如何在Oracle SQL查询中使用正则表达式

时间:2016-05-04 10:00:44

标签: sql regex oracle

我的桌子上有一栏'描述'。 我想通过正则表达式检索只有至少一个小写字符的行。

我试过了

select * from  MYTABLE t 
WHERE REGEXP_LIKE (t.DESCRIPTION, '[a-z]');

但结果等于

select * from  MYTABLE t 

1 个答案:

答案 0 :(得分:3)

您可能需要明确强制进行区分大小写的比较:

select *
from  MYTABLE t 
WHERE REGEXP_LIKE (t.DESCRIPTION, '[a-z]', 'c')

来自Oracle documentation

  

如果省略match_parameter,则:

     

默认的区分大小写由值决定   NLS_SORT参数