您的位置:首页 > 数据库 > Oracle

oracle里判断一个字段是不是数据或者字符串

2012-09-01 11:10 309 查看
用oralce里的translate函数:
其语法如下:

TRANSLATE ( expr , from_string , to_string )

简单的说就是对expr内容,用to_string中的字符逐一替换from_string 中的字符

比如:
select translate('99999999999999', '\1234567890', '\') from dual;
返回的是空
​
select translate('99999ss999999999', '\1234567890', '\') from dual;
返回的是 "ss"

判断是一个字段的值是不是数字,则是用这个函数将数字全部替换为空,最后结果如果是空的话,则说明是数字,否则不是数字。

select   nvl2(translate("999999ss99999999", '\1234567890', '\'),
'is characters',
'is number')  from dual
返回的值是ss,说明不是数字
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐