Страницы

Поиск по вопросам

суббота, 1 февраля 2020 г.

Как работает оператор Like?

#sql


Как работает оператор Like?

Как его правильно использовать?
    


Ответы

Ответ 1



Сравнивает строки по маске. В маске можно использовать % и _ - это спецсиволы. Процент - это любое кол-во символов, _ - один. Пример. Маске %тест% соответствуют строки "1тест1", "простотест", "тест", но не "температура". Маске _тест соответствуют строки "1тест", "2тест", но не "тест" или "тест1". В самом запросе используется так select * from mytable where my_field like '%q'; Чтобы выбрать все строки, где поле my_field заканчивается на q.

Ответ 2



Оператор LIKE отличается тем, что будет работать быстрее substr(), т.к. чтобы сабстр работал быстро, для него понадобится индекс. А LIKE "ищет" и работает с тем, что есть. Т.е. правильнее строить запрос так select * from clients where name like 'Сидор%'; нежели select * from clients where substr(name, 1, 5) = 'Сидор'; PS. Просто пример из практики. ;-) PPS. Oracle.

Ответ 3



Если речь идет об SQL, то коротко - это поиск строк , которые удовлетворяют(содержат) заданному слову/фразе/регулярке. Более подробно тут

Ответ 4



В зависимости от СУБД в предикате LIKE могут использоваться регулярные выражения.

Комментариев нет:

Отправить комментарий