Oracle SQL查询返回与没有数字的列值匹配的行

时间:2011-03-11 12:33:18

标签: sql regex oracle

我正在使用以下Oracle SQL查询列出具有除数字之外的值的列的行。

select * from XXX_ACCOUNTS_20110309 p 
  where regexp_like (bar_status,'[[^:digit:]]+');

上述查询不会返回任何行。

2 个答案:

答案 0 :(得分:3)

试试这个:

where bar_status like '%[^0-9]%'

答案 1 :(得分:1)

尝试(我无法测试)

select * from XXX_ACCOUNTS_20110309 p 
where not regexp_like (bar_status,'[[:digit:]]+');

select * from XXX_ACCOUNTS_20110309 p 
where not regexp_like (bar_status,'^[[:digit:]]+$');