У меня есть таблица со столбцом с именем category
, одна строка (которую я пытаюсь найти) имеет значение в этом столбце '17,1,3'
.Я выполняю следующие несколько запросов с указанными результатами:
SELECT * FROM firms WHERE FIND_IN_SET(17, category) > 0;
0 результатов
SELECT * FROM firms WHERE FIND_IN_SET(1, category) > 0;
1 результатов
SELECT * FROM firms WHERE FIND_IN_SET(3, category) > 0;
0 результатов
Почему он не возвращает никаких результатов, когда искомое значение находится на краю списка?Это можно повторить и для более длинных списков, если у меня есть 5 чисел, то он отлично работает со средним 3, но не с внешним 2. Спасибо за вашу помощь.