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

发布网友 发布时间:2022-04-24 17:58

我来回答

4个回答

热心网友 时间:2022-04-09 03:41

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

热心网友 时间:2022-04-09 04:59

红包红包拿来拿来

热心网友 时间:2022-04-09 06:33

有人问过了,用oracle的正则函数regexp_instr就行了。

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

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

热心网友 时间:2022-04-09 08:25

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

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com