Sybase 检查值是不是为数字

Posted

技术标签:

【中文标题】Sybase 检查值是不是为数字【英文标题】:Sybase check if value is numericSybase 检查值是否为数字 【发布时间】:2017-01-25 03:06:53 【问题描述】:

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

例子:

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

【问题讨论】:

你认为像“1.2E3”这样的值是数字吗? isnumeric() 受支持,但仅在 ASE 版本 15.0.1 或更高版本中。 【参考方案1】:

一个合理的方法是寻找非数字:

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

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

【讨论】:

以上是关于Sybase 检查值是不是为数字的主要内容,如果未能解决你的问题,请参考以下文章

检查值是不是为数字

检查输入的值是不是为数字

SyBase SQL 随处检查是不是需要同步?

使用测试检查输入的值是不是为数字或字母[重复]

PHP - 如何检查一行中字符串的前 4 个值是不是为数字

c语言中如何检查输入值是不是为数字