为了账号安全,请及时绑定邮箱和手机立即绑定

sql判断一个字符串是否是数字?

sql判断一个字符串是否是数字?

明月笑刀无情 2019-02-15 15:11:03
sql判断一个字符串是否是数字
查看完整描述

3 回答

?
蓝山帝景

TA贡献1843条经验 获得超7个赞

如果是ORACLE,可以:
select translate(str,'x1234567890','x') from dual,如果得到的是空则是数字,如果不是空,则是带字符串的。

查看完整回答
反对 回复 2019-03-26
?
慕哥6287543

TA贡献1831条经验 获得超10个赞

oracle的正则函数regexp_instr就行了。

select regexp_instr('65','[1-9][0-9]?$') from dual ;

1234567891011121314151617sys@STARTREK> select regexp_instr('65','[1-9][0-9]?$'from dual ;  REGEXP_INSTR('65','[1-9][0-9]?$')---------------------------------                                1  sys@STARTREK> select regexp_instr('0','[1-9][0-9]?$'from dual ;  REGEXP_INSTR('0','[1-9][0-9]?$')--------------------------------                               0  sys@STARTREK> select regexp_instr('1d','[1-9][0-9]?$'from dual ;  REGEXP_INSTR('1D','[1-9][0-9]?$')---------------------------------                                0



查看完整回答
反对 回复 2019-03-26
?
Cats萌萌

TA贡献1805条经验 获得超9个赞

如果是sqlserver的话,
直接有 ISNUMERIC 函数的
如果输入表达式的计算值为有效的整数、浮点数、money 或 decimal 类型时,ISNUMERIC 返回 1;否则返回 0

查看完整回答
反对 回复 2019-03-26
  • 3 回答
  • 0 关注
  • 2218 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信