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

Вниз

Поиск текста в строках SQL сервера   Найти похожие ветки 

 
Junior   (2011-03-04 09:43) [0]

SQL операторы LIKE и CONTAINING могут найти любую часть слова в текстовом поле таблицы. А как в языке SQL написать, что-бы было найдено целое слово, а не часть?
Такого оператора не существует?


 
Inovet ©   (2011-03-04 09:51) [1]

> [0] Junior   (04.03.11 09:43)
> Такого оператора не существует?

=


 
Кщд   (2011-03-04 10:07) [2]

Junior   (04.03.11 09:43)  
like "слово %"
or like "% слово"
or like "% слово %"


 
Кщд   (2011-03-04 10:08) [3]

и, конечно, =


 
Junior   (2011-03-04 10:10) [4]


> =

??... Разве оператор "=" применяется не ко всему полю?..
Например, в таблице есть поле TEXT, и в каждой записи - в этом поле занесено какое-то предложение, и требуется узнать, в какой из записей предложение содержит слово "мама".
И как тогда применить "=" ? Написать:
select * from TABLE where TEXT = "мама"
Но ведь этот запрос найдёт записи, в которых целиком текстовое поле = "мама", а хотелось бы, что-бы искалось, какие записи содержат это слово.
Или "=" можно употребить как-то по другому?..


 
Junior   (2011-03-04 10:34) [5]


> like "слово %"

Такой "приём" не сможет найти слова, после которых написаны запятая, точка или любой другой знак...


 
sniknik ©   (2011-03-04 10:36) [6]

>> like "слово %"

> Такой "приём" не сможет найти слова, после которых написаны запятая, точка или любой другой знак...
like "слово[ ,.]%"
ну или как там по правильному...


 
Плохиш ©   (2011-03-04 10:40) [7]


> Junior   (04.03.11 10:34) [5]

Прочитать описание используемой базы данных не пробовал? Или вы выше этого?


 
Junior   (2011-03-04 10:49) [8]


> Прочитать описание используемой базы данных не пробовал?
>  Или вы выше этого?

Извините... В изучении Firebird в основном опирался на книгу Бондаря, где не встретил этой темы - поиска слов в тексте...


 
Кщд   (2011-03-04 10:50) [9]

>Junior   (04.03.11 10:34) [5]
в fb - напр., replace
или найти UDF, реализующую regexp


 
Виталий Панасенко   (2011-03-14 10:11) [10]

В 2,5 уже есть встроенные регулярные выражения



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

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

Наверх




Память: 0.48 MB
Время: 0.007 c
3-1300090667
OW
2011-03-14 11:17
2014.08.03
Считаю, что странное нарушение целостности какое-то..


3-1300095610
Бинар
2011-03-14 12:40
2014.08.03
Прерывание запроса


15-1389182442
RDen
2014-01-08 16:00
2014.08.03
hdmi - usb


15-1389195134
Дмитрий СС
2014-01-08 19:32
2014.08.03
virtualbox + fmCreate + Read = EPROTO


15-1388932280
Разведка
2014-01-05 18:31
2014.08.03
Преобразование даты