Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.01.26;
Скачать: CL | DM;

Вниз

Возможно ли организовать запрос SQL   Найти похожие ветки 

 
Undert ©   (2004-01-04 12:11) [0]

такого типа:

взять все значения из таблицы "tabl", где в текстовом поле "tfd" присутствует подстрока "sstr" ?


 
Jibskeart ©   (2004-01-04 12:23) [1]

А поконкретней ?
как это подстрока ??
то чнее что из себя она представляет ?


 
Undert ©   (2004-01-04 12:33) [2]

Ну фишка в том,
например поле tfd содержит текст типа: "новый год я провёл крута. Ничего не помню. выпил много водки", а sstr = "крута", результатом должны быть все линейки, где поле tfd содержит слово "крута".


 
Sandman25 ©   (2004-01-04 12:39) [3]

select * from table where field like "%крута%"


 
Sandman25 ©   (2004-01-04 12:43) [4]

В [3] кавычки должны быть парными, конечно


 
Undert ©   (2004-01-04 12:45) [5]

WOw, thanxxxx


 
Undert ©   (2004-01-04 14:03) [6]

Не работает онадко ...
select * from tbl where tfd like "%acrobat%" - не находит, хотя есть ...


 
miwa ©   (2004-01-04 14:26) [7]

Sandman25 © (04.01.04 12:43) [4]
В [3] кавычки должны быть парными, конечно


 
Undert ©   (2004-01-04 14:42) [8]

парые же .. ;)


 
Дремучий ©   (2004-01-04 16:31) [9]

Undert © (04.01.04 14:03) [6]
Не работает онадко ...
select * from tbl where tfd like "%acrobat%"


попробуй
select *
from tbl
where UPPER(tfd) like "%ACROBAT%"


 
sniknik ©   (2004-01-04 17:55) [10]

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


 
Sandman25 ©   (2004-01-04 18:04) [11]

[10] sniknik © (04.01.04 17:55)

Вот поэтому и стоит использовать параметры.


 
sniknik ©   (2004-01-05 01:15) [12]

Sandman25 © (04.01.04 18:04) [11]
и чем они тебе помогут в вышепреведенном запросе если к примеру в используемом sql сервере нет функции UPPER ?

нет обших ответов есть только частные.


 
Дремучий ©   (2004-01-05 10:46) [13]


> sniknik ©

нужно отталкиваться от двух стандартов: общий стандарт SQL для корпоративных баз и стандарт для локальных баз(дбейс, парадокс).
1)Приведенный мною скрипт должен работать в обоих стандартах.
2)если в каком-то диалекте нет функции UPPER, то либо это не SQL-диалект, либо там есть аналогичная функция с другим именем. Или я не прав? :))


 
Sandman25 ©   (2004-01-05 11:31) [14]

[12] sniknik © (05.01.04 01:15)

Не, ты не понял, я насчет кавычек... То двойные, то одинарные.


 
sniknik ©   (2004-01-05 12:12) [15]

Sandman25 © (05.01.04 11:31) [14]
понял почему не понял, просто утверждение получилось двусмысленное (на общий запрос), еще одно в пользу параметра если к примеру передавать так "...."""%"+Edit1.Text+"%""" то в итоге нарвешся на глюк если ктонидудь решит поискать Д"Артоньяна (к примеру, правильно хоть имя то написал?)
и кроме этого могут подстановочные символы быть разными "%"/"*" "_"/"?", ошибки в строке не даст но приведет к нужному результату?.

Дремучий © (05.01.04 10:46) [13]
не имею ничего против твоего ответа и запроса все верно, просто хотел сказать что гораздо проше выяснить что именно используется и давать советы именно к этому.

> либо там есть аналогичная функция с другим именем
знаю только 2 аналога UCASE и UPPERCASE (впрочем в первасвиле по моему есть еще и CASE в которой в зависимости от маски можно и upper и lower получить(смутно помню давно с ним работал), но оно там паралельно с функцией UPPER, так что твой запрос пройдет и в этом виде)
повторюсь, у меня нет претензий к ответам, просто пытаться обьять необьятное... смысл (?) хорошо еще сдесь вопрос простой можно если постаратся перебрать варианты а дальше, если продолжить?


 
Undert ©   (2004-01-05 12:49) [16]

Какая-то з*дн*ца ... запрос такой как я написал - SQL ошибок не возвращает, она ваще ничего не возвразает ... внезависимости от UpperCase или LowerCase ... а SQL то - MySQL...


 
JibSkeart ©   (2004-01-05 12:53) [17]

http://www.sql.ru/faq/faq_topic.aspx?fid=152


 
Дремучий ©   (2004-01-05 13:07) [18]


> Undert © (05.01.04 12:49) [16]
> Какая-то з*дн*ца ... запрос такой как я написал - SQL ошибок
> не возвращает, она ваще ничего не возвразает ...

и как думаешь, что бы это значило? Ж:))
это значит, что в базе нет записей удовлетворяющих твой запрос ;P


 
Sandman25 ©   (2004-01-05 13:17) [19]

[15] sniknik © (05.01.04 12:12)

Согласен, я должен был сразу пояснить.


 
Johnmen ©   (2004-01-05 13:41) [20]

>Undert ©

select * from tbl where tfd containing "acrobat"


 
Undert ©   (2004-01-05 21:33) [21]


> Дремучий ©


Представь себе содержит =)))


> Johnmen ©


Тоже самое ... пусто ... может SQL уже сдохла....

Записей там с "acrobat" ну просто сотня =))))



Страницы: 1 вся ветка

Текущий архив: 2004.01.26;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.011 c
7-83294
GH@ST
2003-11-06 17:34
2004.01.26
Форма под иконками рабгочего стола


14-83281
ИМХО
2004-01-05 11:11
2004.01.26
Пл поводу QuattroPro


3-83098
cRAker
2003-12-29 14:08
2004.01.26
Кодировки в Delphi foxpro


6-83223
Raptorus
2003-11-20 16:33
2004.01.26
Естьли достойный конкурент Indy-компонентам для работы с сокетами


6-83221
csr
2003-11-21 11:39
2004.01.26
URL ENCODING