Stored procedures Sybase检查值是否为数字

Stored procedures Sybase检查值是否为数字,stored-procedures,sybase,isnumeric,Stored Procedures,Sybase,Isnumeric,如何检查该值是否为数字? 我尝试的是数字,但返回的错误是找不到函数 例如: select *isnumeric*("abc") // returns 0 or false select *isnumeric*("123") // returns 1 or true 合理的方法是查找非数字: select (case when str like '%[^0-9]%' then 0 else 1 end) 这将查找数字字符串。如果需要,您可以扩展它以支持负号、小数点和指数表示。一种合理的方法是查

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

例如:

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

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

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

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

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

select (case when str like '%[^0-9]%' then 0 else 1 end)
这将查找数字字符串。如果需要,您可以扩展它以支持负号、小数点和指数表示。

您认为“1.2E3”这样的值是数字吗?支持isnumeric(),但仅在ASE版本15.0.1或更高版本中。您认为“1.2E3”这样的值是数字吗?支持isnumeric(),但仅在ASE版本15.0.1或更高版本中。