正则表达式似乎需要oracle10g以上版本才行like '%[0-9]%'是不行的吧。除非 like '%0%'or '%1%'or '%2%'。。。十个都写上正则表达式的话应该是select name from tableName where REGEXP_LIKE(name,'[[:digit:]]{1}');这样只要出现数字就会全部找出来了。