sql 某一字段中有数值和字符,怎么设置条件查询出是字符的值

如题所述

可以用正则表达式:

select * from table_name where not exists regexp_like(name,'(^[+-]?\d{0,}\.?\d{0,}$)');

追问

我用pl/sql 提示缺失有括号呢

追答

你试下这个:

select * from table_name where not exists regexp_like(name,'[0-9]');

追问

不行,还是提示缺失左括号

追答select * from table_name where  regexp_like(lower('XX'),'[a-z]');

 这个表达式只能筛选字母,对符号没有筛选。

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答