日期:2014-05-17  浏览次数:20878 次

求一oracle的正则表达式,在线等
我们有一个表格employee,字段gonghao,这个字段要求不能有特殊符号,比如* % + - ?,也不能有中文符号,比如汉字、中文下录入的字母YG,(也就是说只能是数字和字母,包括大小写)。

但是在程序上没有限制,现在只能从数据库层面来查询。如何写这个语句?多谢

------解决方案--------------------
SQL code

select gonghao 
from employee

      gonghao 
--------------
1    3874
2    adsf
3    1001
4    1002
5    afd*%12
6    asd1
7    #24^&

--查询包涵 除数字字母外的 其他字符的字段
Select gonghao
FROM employee
Where not REGEXP_LIKE(gonghao, '^([a-z|0-9|A-Z]+)$')

      gonghao 
--------------
1    afd*%12
2    #24^&