用Regexp_Like()函数列出字符串

时间:2018-07-05 19:58:38

标签: sql regex

我很好奇,看看是否有一种方法可以在SQL的regexp_like()函数中输入字符串列表。

示例:

SELECT *
FROM TABLE_1
AND REGEXP_LIKE(COLUMN_1, '2007239,;
2007294,
2007296,
2007295,
2007297,
1398852,
1398837,
1398744')
;

我知道这是不可能的,但是有一种方法可以做到,而不必过于重复(即在一个查询中有太多regexp_like())。

2 个答案:

答案 0 :(得分:1)

您可以使用PL / SQL创建一个显式的游标(循环)以对每个类似的字符串运行查询。

有关光标示例,请参见https://www.tutorialspoint.com/plsql/plsql_cursors.htm

答案 1 :(得分:0)

只需在正则表达式中使用|

REGEXP_LIKE(COLUMN_1, '\b(2007239|2007294|2007296)\b')