Oracle判断值为非数字,Oracle判断值数字
select * from product_info t where t.contract_detailid is not null and length(translate(t.contract_detailid,'-.0123456789'||t.contract_detailid,'-.0123456789'))<>length(t.contract_detailid) for update
创建测试表
create table test(col varchar2(100)); insert into test values ('123-1324');insert into test values ('34141回');insert into test values ('821648462()');
运行语句
select translate(col, '0' || translate(col, '#0123456789', '#'), '0') from test
结果

判断一个字符型字段是否全部为数字组成,可以用translate函数或者正则表达式判断一个字符型字段是否为数值,对于10G可用正则表达式实现
本站文章为和通数据库网友分享或者投稿,欢迎任何形式的转载,但请务必注明出处.
同时文章内容如有侵犯了您的权益,请联系QQ:970679559,我们会在尽快处理。