我很好奇,看看是否有一种方法可以在SQL的regexp_like()函数中输入字符串列表。
示例:
SELECT *
FROM TABLE_1
AND REGEXP_LIKE(COLUMN_1, '2007239,;
2007294,
2007296,
2007295,
2007297,
1398852,
1398837,
1398744')
;
我知道这是不可能的,但是有一种方法可以做到,而不必过于重复(即在一个查询中有太多regexp_like())。
答案 0 :(得分:1)
您可以使用PL / SQL创建一个显式的游标(循环)以对每个类似的字符串运行查询。
有关光标示例,请参见https://www.tutorialspoint.com/plsql/plsql_cursors.htm
答案 1 :(得分:0)
只需在正则表达式中使用|
。
REGEXP_LIKE(COLUMN_1, '\b(2007239|2007294|2007296)\b')