Есть ли вероятность найти точное значение в varchar с использованием oracle sql?Oracle найти значения в varchar
Мне нужно найти точное значение в строке (см. Вывод).
Это мой SQL выход:
Rights (varchar)
-----
#1 (ID IN (1560 , 1760 , 1860 , 20200 , 3530, 16000))
#2 (ID IN (1600 , 20000 , 100000))
Я хочу, чтобы фильтровать, например, Струнный 1600
и 1660
.
В этом случае должно быть указано только #2
.
Я пробовал and table1.rights like '%1600%'
, который, конечно же, не работает, потому что он показывает мне #1
, а это неправильно.
Я также нашел, что это об использовании раскол, который я не могу интегрировать
http://lalitkumarb.com/2014/12/02/split-comma-delimited-string-into-rows-using-oracle-sql/
Любые идеи?
Вы можете разделить ваши строки, но не 'как«% 1600%» 'работы (с пробелами)? –
Не нужно разделить строку, 'LIKE '% 1600%'' будет работать нормально. –