oracle判断字符串是否为纯数字之translate妙用

以是否含字母为例

1.待判断字符串 str

2.translate函数:translate(str,str1,str2).

    select length(translate(upper(str),'0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ','0123456789')) from dual

3.select length(str) from dual

4.比较上面两个结果,结果相同,则为纯数字;否则为含字母的数字


例如,str = '568792',第2步结果为6,第3步结果为6

例如,str = 'dfd5467854213',第2步结果为10,第3步结果为13


你可能感兴趣的:(oracle)