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