热线电话:13121318867

登录
2020-03-02 阅读量: 4720
sql中怎么查询一个某个字段中的值为纯数字呀

1、使用正则表达式(查询结果为1表示true,为0表示false)

通过判断是否包含数字以外的字符,来判断值是否为纯数字

SELECT '1234' REGEXP '[^0-9]'

查询结果为0,表示1234不包含数字以为的字符,所以1234为纯数字

SELECT 'aaaa1234' REGEXP '[^0-9]

查询结果为1,表示aaaa1234包含数字以外的字符,所以aaaa1234不是纯数字

2、使用LENGTH函数判断

SELECT LENGTH(0+'123') = LENGTH('123') FROM DUAL

查询结果为 1,纯数字

SELECT LENGTH(0+'12ab3c') = LENGTH('12ab3c') FROM DUAL

查询结果为0,不是纯数字

SELECT LENGTH(0+'abcd1234') = LENGTH('abcd1234') FROM DUAL

查询结果为0,不是纯数字

41.6417
0
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子