【发布时间】:2018-12-06 16:55:29
【问题描述】:
我正在尝试在受 REGEXP_SUBSTR() 函数约束的表中搜索不同字符串的列表。
我下面的代码正在做的是删除所有包含“PO:”和“HF:”的内容,并在表中搜索一个数字(例如:12345)。我想要一种快速搜索多个数字(例如 12345、12346、12347...)的方法,而不必每次都使用带有 LIKE 的 REGEXP_SUBSTR() 函数。
我的代码:
SELECT column_1, column_2, column_3
FROM table_1
WHERE column_1 NOT LIKE 'PO:%'
AND column_1 NOT LIKE 'HF:%'
AND REGEXP_SUBSTR(column_1, '[0-9]+',1,1) LIKE '%12345%'
;
我试过'IN'
AND REGEXP_SUBSTR(column_1, '[0-9]+',1,1) **IN** ('%12345%', '%12346%')
但这不起作用。
我是新手,非常感谢任何帮助/指导!
【问题讨论】: