1. 苏葳的备忘录首页
  2. 数据库

Sybase中判断一个串是否为纯数字

sybase isnumeric在为数据库开发存储过程时,经常需要判断一个字符串是不是纯数字,这样才能安全的进行数据类型转换。但是作为老牌数据库厂商的Sybase,却没有一个直观方便的函数来实现对应功能。而微软的Sql Server和Oracle,都提供有isnumeric等函数。曾经拥有过PowerBuilder、PowerDesigner等著名产品的Sybase,终于沦落成SAP的子公司,是不是也跟它这种傲娇的态度有关系呢?

那么如何实现这个功能呢?在Sybase中有padindex之类的字符串查找函数,在串中查找有无非数字符可以间接实现这种功能。不过还有更简单的方法:

if @str like “%[^0-9]%”
    print “含非数字符”

与正则表达式类似,[^0-9]表示0-9之外的字符。

原创文章,作者:苏葳,如需转载,请注明出处:https://www.swmemo.com/571.html

发表评论

邮箱地址不会被公开。 必填项已用*标注