Форум: "Потрепаться";
Текущий архив: 2004.01.26;
Скачать: [xml.tar.bz2];
ВнизВозможно ли организовать запрос 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;
Скачать: [xml.tar.bz2];
Память: 0.49 MB
Время: 0.005 c