我正在使用以下Oracle SQL查询列出具有除数字之外的值的列的行。
select * from XXX_ACCOUNTS_20110309 p
where regexp_like (bar_status,'[[^:digit:]]+');
上述查询不会返回任何行。
答案 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:]]+$');