当前位置: 代码迷 >> Oracle开发 >> oracle 正则表达式 婚配中英文
  详细解决方案

oracle 正则表达式 婚配中英文

热度:93   发布时间:2016-04-24 07:20:06.0
oracle 正则表达式 匹配中英文
数据形式如下:
      大家好
      大家好!
      大家好abd
      大家好123
      大家好,。
      大家好,12
      大家好abc,。
      大家好abc123
1、匹配出既含汉字又含字母的结果,如:大家好abd
2、匹配出含汉字和字母之外的字符,如:大家好!
                                                                          大家好123
                                                                          大家好,。
                                                                          大家好,12
                                                                          大家好abc,。
                                                                          大家好abc123


------解决方案--------------------
SQL code
--脚本1select col from t    where length(col)=length(regexp_replace(col,'([[:punct:]]|[[:digit:]])',''))    and regexp_like(col,'[a-zA-Z]+')    and length(col)<>lengthb(col);--脚本2select col from t    where length(col)<>length(regexp_replace(col,'([[:punct:]]|[[:digit:]])',''));
  相关解决方案