oracle初始账号和密码oracle里判断一个字段是不是数据或者字符串

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"  

  

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

  

            select   nvl2(translate("999999ss99999999", '\1234567890', '\'),  

                    'is characters',  

                    'is number')  from dual    
 

返回的值是ss,说明不是数字
 

此条目发表在oracle metalink账号分类目录,贴了标签。将固定链接加入收藏夹。