Sybase检查值是否为数字

时间:2017-01-25 03:06:54

标签: stored-procedures sybase isnumeric

如何检查值是否为数字? 我试过是数字,但它返回一个错误,找不到该函数。

示例:

select *isnumeric*("abc") // returns 0 or false
select *isnumeric*("123") // returns 1 or true

1 个答案:

答案 0 :(得分:4)

合理的方法是查找非数字:

select (case when str like '%[^0-9]%' then 0 else 1 end)

这会查找数字字符串。如果需要,可以扩展它以支持负号,小数点和指数表示。