Старый 07.09.2006, 21:45   #1   
Форумец
 
Сообщений: 140
Регистрация: 06.10.2003
Возраст: 51

amer вне форума Не в сети
нужны мысли....на тему:

имеется таблица в базе, в оной поле (текстовое), в котором находятся всякие слова.
задача - организовать поиск и выводить соответствующие записи

помогите чем можите, голова уже не варит....
  Ответить с цитированием
Старый 07.09.2006, 22:13   #2   
error #65535
 
Аватар для maximn
 
Сообщений: 5,240
Регистрация: 16.11.2003
Возраст: 24

maximn вне форума Не в сети
like?
  Ответить с цитированием
Старый 07.09.2006, 22:43   #3   
хЕрург
 
Аватар для doXtor
 
Сообщений: 3,857
Регистрация: 05.02.2006
Возраст: 43

doXtor вне форума Не в сети
SQL:

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

Параметр подставлять в рантайме, после чего запрос апдейтить. На чем пишешь-то?---
  Ответить с цитированием
Старый 07.09.2006, 22:45   #4   
error #65535
 
Аватар для maximn
 
Сообщений: 5,240
Регистрация: 16.11.2003
Возраст: 24

maximn вне форума Не в сети
Цитата:
Сообщение от doXtor
SQL:

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

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

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

может так?
  Ответить с цитированием
Старый 07.09.2006, 22:51   #5   
хЕрург
 
Аватар для doXtor
 
Сообщений: 3,857
Регистрация: 05.02.2006
Возраст: 43

doXtor вне форума Не в сети
Цитата:
Сообщение от maximn
ну что же вы, не зная брода, лезете, уважаемый?
обижаешь дарагой... за это можно и в попу себя отыметь.

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

ты под чем свой код написал, паря? а я под чем? а скока интерпритаций SQL тебе извесна? а известно тебе, под чем код аффтар лобает? нет? тогда сидисосисвоюписю... молча тока.... шо твой шо мой код компилица небуит...... расслабься.... чел идею просил, я ему подкинул. синтаксисом не мучался. а ты видать уж за него написать успел, ды скомпилить.... удачи мурляша
  Ответить с цитированием
Старый 07.09.2006, 22:55   #6   
error #65535
 
Аватар для maximn
 
Сообщений: 5,240
Регистрация: 16.11.2003
Возраст: 24

maximn вне форума Не в сети
doXtor, ты бы, говно, поостерегся - можно и без ушей остаться
  Ответить с цитированием
Старый 07.09.2006, 22:57   #7   
хЕрург
 
Аватар для doXtor
 
Сообщений: 3,857
Регистрация: 05.02.2006
Возраст: 43

doXtor вне форума Не в сети
Talking



ржунимагу !!!!!
ну давай, пытай щастья.... с ушами
  Ответить с цитированием
Старый 07.09.2006, 22:59   #8   
хЕрург
 
Аватар для doXtor
 
Сообщений: 3,857
Регистрация: 05.02.2006
Возраст: 43

doXtor вне форума Не в сети
Цитата:
Сообщение от maximn
ты бы, говно,...
а вот правила форума пошто нарушать, али ты вударе сёдня?
  Ответить с цитированием
Старый 07.09.2006, 23:01   #9   
error #65535
 
Аватар для maximn
 
Сообщений: 5,240
Регистрация: 16.11.2003
Возраст: 24

maximn вне форума Не в сети
ну хорошо, не будем переходить на личности - неблагодарное это занятие.

а вот скажи мне, дружок, в каком же таком sql-диалекте нужно параметры в кавычки не заключать?
  Ответить с цитированием
Старый 07.09.2006, 23:10   #10   
хЕрург
 
Аватар для doXtor
 
Сообщений: 3,857
Регистрация: 05.02.2006
Возраст: 43

doXtor вне форума Не в сети
ф какие кавычки, дружок? ты, я так понял дельфиный варьянт предложил и загнался по синтаксису... а я от балды написал... суть одна и тажа.... я бы аффтара подождал, кадыть он родить, на чем пишеть.... ибо на делфях сие можно и без запроса реализовать
  Ответить с цитированием
Старый 07.09.2006, 23:15   #11   
error #65535
 
Аватар для maximn
 
Сообщений: 5,240
Регистрация: 16.11.2003
Возраст: 24

maximn вне форума Не в сети
Цитата:
Сообщение от doXtor
ты, я так понял дельфиный варьянт предложил
нет. я предложил _правильный_ вариант, малыш
Цитата:
Сообщение от doXtor
а я от балды написал... суть одна и тажа....
не думаю что тебе тут рады, вали - повышай знания, малыш
Цитата:
Сообщение от doXtor
ибо на делфях сие можно и без запроса реализовать
не сомневаюсь, что ты крут, малыш
  Ответить с цитированием
Старый 07.09.2006, 23:53   #12   
хЕрург
 
Аватар для doXtor
 
Сообщений: 3,857
Регистрация: 05.02.2006
Возраст: 43

doXtor вне форума Не в сети
maximn, о, да ваша писька крута как моя сиська! удачи! дерзай одинокий волк, в своих начинаниях....
  Ответить с цитированием
Старый 08.09.2006, 09:08   #13   
форумец
 
Аватар для DimmaN
 
Сообщений: 1,604
Регистрация: 22.01.2004
Возраст: 24

DimmaN вне форума Не в сети
doXtor, чего ж ты пишешь от балды, а когда указыают на ахинею, обижаешься?
Запрос
Цитата:
Сообщение от maximn
Select *
From имя_таблицы
Where имя_поля LIKE '%Parameter%'
, использующий LIKE абсолютно верен,в нем нет ни одного предиката, не входящего в стандарт SQL-92.
  Ответить с цитированием
Старый 08.09.2006, 11:57   #14   
хЕрург
 
Аватар для doXtor
 
Сообщений: 3,857
Регистрация: 05.02.2006
Возраст: 43

doXtor вне форума Не в сети
Цитата:
Сообщение от DimmaN
doXtor, чего ж ты пишешь от балды, а когда указыают на ахинею, обижаешься?
Я обижаюсь на форму указания на ошипку. Все люди, все ошибаюца (в час ночи). По-мому я уже сказал, что закончили на эту тему.....
  Ответить с цитированием
Старый 08.09.2006, 12:17   #15   
Наночлен
 
Аватар для DRON-ANARCHY
 
Сообщений: 30,595
Регистрация: 06.09.2006
Возраст: 36

DRON-ANARCHY вне форума Не в сети
А union select не покатит?=)
  Ответить с цитированием
Старый 08.09.2006, 12:29   #16   
Форумец
 
Сообщений: 140
Регистрация: 06.10.2003
Возраст: 51

amer вне форума Не в сети
например в строке несколько ключевых слов тогда получается:
...... LIKE '*тыры*пыры*.....*
соответственно select выберет те записи, в которых совпадают слова в этом порядке, но нормальный поиск должен отбирать вне зависимости от порядка слов....
база .MDB
есть идея - сортировать слова внутри поля но я что-то не знаю, как это возможно? (сомневаюсь)
пишу на VB6...
  Ответить с цитированием
Старый 08.09.2006, 12:31   #17   
Форумец
 
Сообщений: 140
Регистрация: 06.10.2003
Возраст: 51

amer вне форума Не в сети
union select - это как?
  Ответить с цитированием
Старый 08.09.2006, 12:52   #18   
форумец
 
Аватар для DimmaN
 
Сообщений: 1,604
Регистрация: 22.01.2004
Возраст: 24

DimmaN вне форума Не в сети
amer, вы формат строки поиска можете указать? Как будет поиск происходить-то?
  Ответить с цитированием
Старый 08.09.2006, 13:32   #19   
Форумец
 
Сообщений: 140
Регистрация: 06.10.2003
Возраст: 51

amer вне форума Не в сети
пока есть вот что:

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
  Ответить с цитированием
Старый 08.09.2006, 15:04   #20   
форумец
 
Аватар для DimmaN
 
Сообщений: 1,604
Регистрация: 22.01.2004
Возраст: 24

DimmaN вне форума Не в сети
amer, поставьте четко условия задачи. Не надо свой код писать. Что вводится в ваш DBCombo6, фраза? Как поиск осуществлять? Выводить записи таблицы содержащие все слова фразы или хотя бы одно? СУБД какая?
  Ответить с цитированием
Старый 08.09.2006, 15:22   #21   
Форумец
 
Сообщений: 140
Регистрация: 06.10.2003
Возраст: 51

amer вне форума Не в сети
база msaccess я уже писал (MDB)
отображать все записи, в которых в поле [kluch] содержатся все слова
у меня проблема получается в том, что на отбор влияет порядок слов...
вводится или набор слов или фраза (хотябы справиться с набором слов)
  Ответить с цитированием
Старый 08.09.2006, 15:38   #22   
форумец
 
Аватар для DimmaN
 
Сообщений: 1,604
Регистрация: 22.01.2004
Возраст: 24

DimmaN вне форума Не в сети
Цитата:
Сообщение от 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'%фраза%'


ЗЫЖ прошу прощения за мой поскакаль, очень смутно его помню
  Ответить с цитированием
Старый 08.09.2006, 15:42   #23   
Форумец
 
Сообщений: 140
Регистрация: 06.10.2003
Возраст: 51

amer вне форума Не в сети
все гениальное - просто, а я как-то не подумал, что можно к каждому слову like прикрутить....
сенкс
  Ответить с цитированием
Старый 08.09.2006, 15:56   #24   
форумец
 
Аватар для DimmaN
 
Сообщений: 1,604
Регистрация: 22.01.2004
Возраст: 24

DimmaN вне форума Не в сети
amer, да не вопрос.
  Ответить с цитированием
Старый 09.09.2006, 02:33   #25   
error #65535
 
Аватар для maximn
 
Сообщений: 5,240
Регистрация: 16.11.2003
Возраст: 24

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


Опции темы

Быстрый переход:

  Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Support by DrIQ & Netwind