作者:幽忧白雪666 | 来源:互联网 | 2014-07-11 17:33
oracle里判断一个字段是不是数据或者字符串Sql代码用oralce里的translate函数:其语法如下:TRANSLATE(expr,from_string,to_string)简单的说就是对expr内容,用to_string中的字符逐一替换...SyntaxHighlig
oracle里判断一个字段是不是数据或者字符串
Sql代码
用oralce里的translate函数:
其语法如下:
TRANSLATE ( expr , from_string , to_string )
简单的说就是对expr内容,用to_string中的字符逐一替换from_string 中的字符
比如:
select translate('99999999999999', '\1234567890', '\') from dual;
返回的是空 www.2cto.com
​
select translate('99999ss999999999', '\1234567890', '\') from dual;
返回的是 "ss"
判断是一个字段的值是不是数字,则是用这个函数将数字全部替换为空,最后结果如果是空的话,则说明是数字,否则不是数字。
select nvl2(translate("999999ss99999999", '\1234567890', '\'),
'is characters',
'is number') from dual
返回的值是ss,说明不是数字