LIKE what?

LIKE достаточно часто используется в запросах и все знают спец. символ «%», который заменяет любое количество любых символов. Но помимо него есть еще один символ, о которым часто забываешь, это ‘_’. Заменяет любой одиночный символ.
К примеру, если есть столбец, содержащий такие вот последовательности:
100.645.234.654.342
342.562.986
739.659.323.412
924.234
То чтобы выбрать все записи только третьего уровня, но отсеять четвертый и пятый, нужно составить условие так:
`field` LIKE '___.___.___'
С символом ‘%’ пришлось бы мудрить, что-то вроде этого:
`field` LIKE '%.%.%' AND `filed` NOT LIKE '%.%.%.%'

Вот так незнание усложняет людям жизнь 😉

This entry was posted in MySQL. Bookmark the permalink.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать язык разметки Markdown

Protected by WP Anti Spam