sql like



Like sql

Автор Ёаттаров Антон Рустамович задал вопрос в разделе Другие языки и технологии

SQL Like "%" и получил лучший ответ

Ответ от Nike Gray[гуру]
Попробуй вот такой вариант, если тебе надо выбрать + пустые поля select * from таблица where pole1 like "%значение%" and pole2 like "%значение%" or pole3 = ""

Ответ от Xom9kot[гуру]
в разных субд этот знак означает разные действия.. . посмотри документацию.. .

Ответ от Evgenizche[гуру]
1. Все зависит от того какую БД юзаем. 2. Также из п. 1 есть такое значение NULL, которое в разных БД по разному представляется. По этому в вашем условии нужно добавить обработку NULL.

Ответ от Ким Аркадий[гуру]
В Реляционных БД применяется такое понятие как NULL - отсутствие данных поэтому в твоём случае запрос должен быть написан типа так: select * from table where pole1 like '%значение%' or pole2 like '%значение%' or pole3 is null Твой запрос

Ответ от Serge_M[гуру]
Если в pole3 может быть любое значение, то его вообще можно не указывать в условиях отбора. Достаточно этого: select * from table where pole1 like '%значение%' and pole2 like '%значение%'

Ответ от Александр Ильин[гуру]
Надо различать понятия "пустое значение", т. е. строка нулевой длины, и "отсутствие значения", т. е. NULL. Если запрос должен отобрать те записи, где pole3 должно иметь хоть какое-то значение, пускай даже пустое, надо в where дописать and pole3 is

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: SQL Like "%"
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*