MySQL как выбрать данные (диапазон), когда входные данные также имеют тип диапазона - PullRequest
0 голосов
/ 21 апреля 2020

Мои столбцы перечислены в таблице 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 ..

Есть ли другой способ?

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