要仅提取适当的行,我必须在 ('x%','f%') 中执行类似 Mycolum 的操作:这意味着我想要 Mycolumn 以x
or开头的所有行f
,
我可以使用REGEXP_LIKE(Mycolumn, '^x', 'i')
:提取Mycolumn开头的所有行x
我如何在正则表达式中添加OR来告诉我的函数我还需要以开头的行f
谢谢
你可以这样做:
REGEXP_LIKE(Mycolumn, '^[xf]')
您可以使用 OR 来提供这两个条件。
SELECT * FROM TABLE_NAME
WHERE REGEXP_LIKE(COLUMN, '^x')
OR REGEXP_LIKE(COLUMN, '^f');
我喜欢正则表达式,但你不需要它们。我会使用 normal LIKE
,这可能会更快:
WHERE MyColumn LIKE '[^xfXF]%'
LIKE
至少在我看来,它还具有更易读的语法。