摘要: 本文介绍了判断字符串是否全为数字的4种办法,另外还介绍了一个translate函数的小技巧,从任意字符串中提取数字(调用2次translate函数)。这个办法是一个公司同事发现的,用起来很方便,但理解起来稍有点困难。1、通过ASCII码判断是否数字,介于[48, 57]之间,(ascii('0') = 48, ascii('9') = '57')2、调用cast函数尝试强制转换成NUMERIC或NUMBER,不是合法数字串即抛异常3、调用translate函数,剔除所有[0-9]数字后,看是否为空串4、调用正则表达式,进行模式匹配(10g版本新加 阅读全文
posted @ 2013-12-04 15:29 PianoCoder 阅读(5586) 评论(0) 推荐(0) 编辑
摘要: 参考文档如下:http://www.banping.com/2009/05/18/oracle_function_translate/Oracle提供了一个字符替换函数translate,不同于replace函数的是,translate函数是字符级别的替换,而不是字符串的替换。其语法如下:TRANSLATE ( expr , from_string , to_string )简单的说就是对expr内容,用to_string中的字符逐一替换from_string 中的字符,举例说明如下:SQL> select translate('123456789','456&# 阅读全文
posted @ 2013-12-04 11:59 PianoCoder 阅读(1300) 评论(0) 推荐(0) 编辑