对于匹配记录,我使用了类似的方法,但是当字符串中有"()“时,我就没有在查询中获得数据
select * from table_name where column SIMILAR TO '%(ICL-005(A)-1/2|IBL-006(A)-1/2)%'如果我使用类似于的,那么它可以工作,但我希望在一个查询中匹配多个模式,以便如何使用相似的获取这些数据。
Database data
column
ICL-005(A) -- should not match
ICL-005(A)-1/2 -- should match
ICL-005(A)-2/2 -- should not match
IBL-006(A) -- should not match
IBL-006(A)-1/2 -- should match在上面的查询中,我没有得到任何数据
发布于 2021-08-24 05:10:45
如手册所记载 SIMILAR TO使用一种正则表达式,其中括号表示捕获组。由于您希望将它们包含在匹配的字符串中,因此需要使用\转义它们。
SIMILAR TO '%(ICL-005\(A\)-1/2|IBL-006\(A\)-1/2)%'https://stackoverflow.com/questions/68901014
复制相似问题