Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 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.008 c
6-83223
Raptorus
2003-11-20 16:33
2004.01.26
Естьли достойный конкурент Indy-компонентам для работы с сокетами


1-83147
iosafat
2004-01-15 10:34
2004.01.26
Ошибка очистки TreeView


1-83180
Prankster
2004-01-10 19:16
2004.01.26
TFileStream


11-83128
Ajax
2003-05-08 17:39
2004.01.26
Font combobox and color combobox for KOL


14-83279
DDA
2004-01-03 23:48
2004.01.26
HKEY_DYN_DATA





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский