Выборка по набору данных в одном поле

Если вдруг так случилось, что вам нужно сделать выборку по одному из значений в одном поле то читаем внимательно.

Допустим у нас есть поле numbers, и нужно выбрать все строки, где numbers содержит 1. Если выбирать через like, то в набор может попасть и 11, 12, 101 и тд. 

Решение. Набор данных разделяем через запятую и используем функцию FIND_IN_SET.

SELECT * FROM mytable WHERE FIND_IN_SET('1', numbers)

15:20
RSS
Нет комментариев. Ваш будет первым!