Oracle从10g开始支持正则表达式,
所以无论多复杂关于字符串的查询,
都可以很容易实现。
下面是 查找中文 的一例。
查找aaa表中,bbb字段中,是中文的字段。
1.运用REGEXP_LIKE函数
2.运用REGEXP_INSTR函数
正则表达式内容可参考这里:
http://z7swf.iteye.com/blog/122001
所以无论多复杂关于字符串的查询,
都可以很容易实现。
下面是 查找中文 的一例。
查找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