![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
LIKE в MySQL
ZLinX © (2007-12-11 16:24:00)есть база данных
Link_name
имеющая поля
id_lname int primary_key
lname char(128)
в ней содержатся данные, но выполнение запроса
Select * from link_names where link_name like 'str'
где str - произвольная сторка,
ничего не возврашает, несмотря на то, что в поле Link_name имеются строки, совпадаюшие с str
ZLinX (2007-12-11 16:59:00) [1]
> Тогда надо указывать список всех полей и OR
выбор производится по одному полю
Anatoly Podgoretsky (2007-12-11 16:58:00) [2]> ZLinX (11.12.2007 16:57:04) [4]
Тогда надо указывать список всех полей и OR
ZLinX (2007-12-11 16:57:00) [3]
> ANB © (11.12.07 16:29) [2]
> Select * from link_names where link_name like 'str%'Select
> * from link_names where link_name like '%str'Select * from
> link_names where link_name like '%str%'В последних двух
> запросах будет фулл скан таблицы
если необходимо совпадение в произвольном месте таблицы то будет работать только последний запрос
Anatoly Podgoretsky (2007-12-11 16:36:00) [4]После FROM надо указывать имя таблицы, а не базы.
ANB (2007-12-11 16:29:00) [5]Select * from link_names where link_name like 'str%'
Select * from link_names where link_name like '%str'
Select * from link_names where link_name like '%str%'
В последних двух запросах будет фулл скан таблицы
ZLinX (2007-12-11 16:28:00) [6]Нашел ошибку,
вместо
where link_name like 'str'
необходимо писать
where link_name like '%str%'