Большой Воронежский Форум
» Программирование>нужны мысли....на тему:
amer 21:45 07.09.2006
имеется таблица в базе, в оной поле (текстовое), в котором находятся всякие слова.
задача - организовать поиск и выводить соответствующие записи

помогите чем можите, голова уже не варит.... [Ответ]
maximn 22:13 07.09.2006
like? [Ответ]
doXtor 22:43 07.09.2006
SQL:

Select *
From имя_таблицы
Where имя_поля = %Parameter%

Параметр подставлять в рантайме, после чего запрос апдейтить. На чем пишешь-то?--- [Ответ]
maximn 22:45 07.09.2006

Сообщение от doXtor:
SQL:

Select *
From имя_таблицы
Where имя_поля = %Parameter%

Параметр подставлять в рантайме, после чего запрос апдейтить. На чем пишешь-то?---

ну что же вы, не зная брода, лезете, уважаемый?

Select *
From имя_таблицы
Where имя_поля LIKE '%Parameter%'

может так?
[Ответ]
doXtor 22:51 07.09.2006

Сообщение от maximn:
ну что же вы, не зная брода, лезете, уважаемый?

обижаешь дарагой... за это можно и в попу себя отыметь.

а ты типа Брода знаешь? ню-ню...... пнаехала тут ламерья......

ты под чем свой код написал, паря? а я под чем? а скока интерпритаций SQL тебе извесна? а известно тебе, под чем код аффтар лобает? нет? тогда сидисосисвоюписю... молча тока.... шо твой шо мой код компилица небуит...... расслабься.... чел идею просил, я ему подкинул. синтаксисом не мучался. а ты видать уж за него написать успел, ды скомпилить.... удачи мурляша [Ответ]
maximn 22:55 07.09.2006
doXtor, ты бы, говно, поостерегся - можно и без ушей остаться [Ответ]
doXtor 22:57 07.09.2006


ржунимагу !!!!!
ну давай, пытай щастья.... с ушами
[Ответ]
doXtor 22:59 07.09.2006

Сообщение от maximn:
ты бы, говно,...

а вот правила форума пошто нарушать, али ты вударе сёдня? [Ответ]
maximn 23:01 07.09.2006
ну хорошо, не будем переходить на личности - неблагодарное это занятие.

а вот скажи мне, дружок, в каком же таком sql-диалекте нужно параметры в кавычки не заключать? [Ответ]
doXtor 23:10 07.09.2006
ф какие кавычки, дружок? ты, я так понял дельфиный варьянт предложил и загнался по синтаксису... а я от балды написал... суть одна и тажа.... я бы аффтара подождал, кадыть он родить, на чем пишеть.... ибо на делфях сие можно и без запроса реализовать [Ответ]
maximn 23:15 07.09.2006

Сообщение от doXtor:
ты, я так понял дельфиный варьянт предложил

нет. я предложил _правильный_ вариант, малыш

Сообщение от doXtor:
а я от балды написал... суть одна и тажа....

не думаю что тебе тут рады, вали - повышай знания, малыш

Сообщение от doXtor:
ибо на делфях сие можно и без запроса реализовать

не сомневаюсь, что ты крут, малыш [Ответ]
doXtor 23:53 07.09.2006
maximn, о, да ваша писька крута как моя сиська! удачи! дерзай одинокий волк, в своих начинаниях.... [Ответ]
DimmaN 09:08 08.09.2006
doXtor, чего ж ты пишешь от балды, а когда указыают на ахинею, обижаешься?
Запрос

Сообщение от maximn:
Select *
From имя_таблицы
Where имя_поля LIKE '%Parameter%'

, использующий LIKE абсолютно верен,в нем нет ни одного предиката, не входящего в стандарт SQL-92. [Ответ]
doXtor 11:57 08.09.2006

Сообщение от DimmaN:
doXtor, чего ж ты пишешь от балды, а когда указыают на ахинею, обижаешься?

Я обижаюсь на форму указания на ошипку. Все люди, все ошибаюца (в час ночи). По-мому я уже сказал, что закончили на эту тему..... [Ответ]
DRON-ANARCHY 12:17 08.09.2006
А union select не покатит?=) [Ответ]
amer 12:29 08.09.2006
например в строке несколько ключевых слов тогда получается:
...... LIKE '*тыры*пыры*.....*
соответственно select выберет те записи, в которых совпадают слова в этом порядке, но нормальный поиск должен отбирать вне зависимости от порядка слов....
база .MDB
есть идея - сортировать слова внутри поля но я что-то не знаю, как это возможно? (сомневаюсь)
пишу на VB6... [Ответ]
amer 12:31 08.09.2006
union select - это как? [Ответ]
DimmaN 12:52 08.09.2006
amer, вы формат строки поиска можете указать? Как будет поиск происходить-то? [Ответ]
amer 13:32 08.09.2006
пока есть вот что:

pText = zSTR(Trim(DBCombo6.Text))
SQL = "Select * from tlit where idizd=" & pIzd & " and kluch like '*" & pText & "*'"
Set Data3.Recordset = DB.OpenRecordset(SQL, dbOpenDynaset)
'************************************************* ********

Private Function zSTR(pText As String)
Do While InStr(1, pText, " ")
pText = Left(pText, InStr(1, pText, " ") - 1) & "*" & Right(pText, Len(pText) - InStr(1, pText, " "))
Loop
zSTR = pText
End Function [Ответ]
DimmaN 15:04 08.09.2006
amer, поставьте четко условия задачи. Не надо свой код писать. Что вводится в ваш DBCombo6, фраза? Как поиск осуществлять? Выводить записи таблицы содержащие все слова фразы или хотя бы одно? СУБД какая? [Ответ]
amer 15:22 08.09.2006
база msaccess я уже писал (MDB)
отображать все записи, в которых в поле [kluch] содержатся все слова
у меня проблема получается в том, что на отбор влияет порядок слов...
вводится или набор слов или фраза (хотябы справиться с набором слов) [Ответ]
DimmaN 15:38 08.09.2006

Сообщение от amer:
база msaccess я уже писал (MDB)

а, черт. Я забыл

Берете фразу, берете оттуда по слову и пишите строку с запросом так
SQL = "Select * from tlit where idizd=" & pIzd

for i := 1 to количество_слов_в_фразе
begin
SQL := SQL + " and kluch like '%" & слово[i] & "%'"
end

в итоге должно получиться

Select * from tlit where idizd=123456 and kluch like'%это%' and kluch like'%моя%' and kluch like'%фраза%'


ЗЫЖ прошу прощения за мой поскакаль, очень смутно его помню
[Ответ]
amer 15:42 08.09.2006
все гениальное - просто, а я как-то не подумал, что можно к каждому слову like прикрутить....
сенкс [Ответ]
DimmaN 15:56 08.09.2006
amer, да не вопрос. [Ответ]
maximn 02:33 09.09.2006

Сообщение от doXtor:
Я обижаюсь на форму указания на ошипку. Все люди, все ошибаюца (в час ночи). По-мому я уже сказал, что закончили на эту тему.....

расскажи нам, лузер [Ответ]
Вверх