Oracle 10g SQL就像使用REGEXP_LIKE一样

时间:2013-06-06 13:30:20

标签: sql regex oracle10g

要仅提取相应的行,我必须执行类似Mycolum in('x%','f%')的操作:这意味着我想要Mycolumn以x或{{开头的所有行1}},

我可以使用f:提取Mycolumn以REGEXP_LIKE(Mycolumn, '^x', 'i')开头的所有行如何在正则表达式中添加OR以告诉我的函数我还需要以x开头的行

感谢

3 个答案:

答案 0 :(得分:0)

你可以这样做:

REGEXP_LIKE(Mycolumn, '^[xf]')

答案 1 :(得分:0)

您可以使用OR来提供这两种条件。

SELECT * FROM TABLE_NAME
WHERE REGEXP_LIKE(COLUMN, '^x')
OR REGEXP_LIKE(COLUMN, '^f');

答案 2 :(得分:0)

我喜欢正则表达式,但你不需要它们。我会使用正常LIKE,这可能会更快:

WHERE MyColumn LIKE '[^xfXF]%'
在我看来,

LIKE的语法也更具可读性。