1
我正在使用以下Oracle SQL查询列出具有非数字值的列的行。Oracle SQL查询返回与不包含数字的列值相匹配的行
select * from XXX_ACCOUNTS_20110309 p
where regexp_like (bar_status,'[[^:digit:]]+');
上述查询不返回任何行。
我正在使用以下Oracle SQL查询列出具有非数字值的列的行。Oracle SQL查询返回与不包含数字的列值相匹配的行
select * from XXX_ACCOUNTS_20110309 p
where regexp_like (bar_status,'[[^:digit:]]+');
上述查询不返回任何行。
试试这个:
where bar_status like '%[^0-9]%'
尝试(我不能测试它)
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:]]+$');
我想多了一些其他干啥。 – 2011-03-11 12:39:35
@Suresh添加了NOT关键字 – bluish 2011-03-11 12:40:55