Это может быть простой вопрос для экспертов., используя декодирование с занесенным запятой.
Вот мое требование. Я должен использовать DECODE
и соответствовать строке, содержащей значения, разделенные запятой.
Ниже приведен пример SQL-: 'A'
это значение столбца из таблицы, 'A,B'C'
имеет разделенные запятой строка передается в качестве выражения SQL
SELECT DECODE('A' , 'A,B,C', 'true', 'false') FROM DUAL;
выше SQL должен возвращать верно, как выражение CSV содержит 'A'
.
Пожалуйста, помогите мне писать этот SQL
Почему вы «должны» использовать DECODE для этого? (Вам действительно нужно?) Также - есть ли входы и значения таблицы все отдельные буквы? Или вы также можете сравнить «A» со строкой «A, BC, X, YS»? Если это последнее, обратите внимание на любое решение, основанное только на 'instr' или regexp. Буква L будет найдена во входных данных «ABC, KLM, XY», что, вероятно, не то, что вы хотите. – mathguy