sql 的问题:查询表中‘name’字段是数字的所有行

name字段是varchar型的,但是里面有‘123’ 这样的数字,怎么查出来?
不对啊,再帮我想想吧
最新回答
爱是一场闹剧

2024-11-04 00:08:56

正则表达式似乎需要oracle10g以上版本才行

like '%[0-9]%'是不行的吧。

除非 like '%0%'or '%1%'or '%2%'。。。十个都写上

正则表达式的话应该是

select name from tableName where REGEXP_LIKE(name,'[[:digit:]]{1}');

这样只要出现数字就会全部找出来了。
醉酒吟春秋

2024-11-04 02:31:26

select * from [table_name] where [name]like '%[0-9]%'
过来人

2024-11-04 02:30:28

直接查可以的阿,如果你直接插入的是数字,系统将默认处理为字符型数据阿。