oracle用正则表达式查询中文信息

Oracle从10g开始支持正则表达式,
所以无论多复杂关于字符串的查询,
都可以很容易实现。
下面是  查找中文 的一例。

查找aaa表中,bbb字段中,是中文的字段。
1.运用REGEXP_LIKE函数
select *
  from aaa c
 where c.bbb not in
       (SELECT t.bbb
          FROM aaa t
         WHERE REGEXP_LIKE(t.bbb, '[a-zA-Z]'))

2.运用REGEXP_INSTR函数
select t.bbb from aaa t 
where REGEXP_INSTR(t.bbb,'[a-zA-Z]') = 0


正则表达式内容可参考这里:
http://z7swf.iteye.com/blog/122001

你可能感兴趣的:(java,oracle,C++,c,正则表达式)