Я хочу проверить, есть ли значения в параметре, разделенном запятой, в столбце.
Значение для: param_ выглядит примерно так:
Привет, Hello, World
Я хочу, чтобы у моего запроса был результат, как в этом запросе:
SELECT col FROM tbl1
WHERE col IN ('Hi','Hello','World');
Я пытался:
SELECT col FROM tbl1
WHERE col IN (
SELECT SUBSTR( SUBSTR('''' || REPLACE(:param_, ',', ''',''') || '''', 1,
LENGTH('''' || REPLACE(:param_, ',', ''',''') || '''') - 1), 2,
LENGTH( SUBSTR('''' || REPLACE(:param_, ',', ''',''') || '''', 1, LENGTH(''''
|| REPLACE(:param_, ',', ''',''') || '''') - 1) ) - 1 )
FROM tbl1);
Подзапрос в коде, который я пробовал, имеет вывод Hi ',' Hello ',' World . Я удалил первую и последнюю одинарные кавычки, потому что думал, что это произойдет при вводе в виде строки и будет 'Hi', 'Hello', 'World' в предложении IN