Мои столбцы перечислены в таблице 10, 20, 10 ~ 100, и моя Процедура ниже
SELECT NUM FROM TABLE
WHERE 1=1
AND FIND_IN_SET(INPUT_DATA, NUM)
OR INPUT_DATA BETWEEN SUBSTRING_INDEX(NUM, '~', 1) and SUBSTRING_INDEX(NUM, '~', -1)
;
При вызове Процедуры при вводе INPUT_DATA
один за другим (например, 10, 20, 30, 10 ~ 20)
только значения в диапазоне (~) являются странными ..
Когда INPUT_DATA
равен 10 ~ 20, NUM
возвращается в обоих 10 и 10 ~ 20 ..
Есть ли другой способ?