概述
本教程操作环境:windows10系统、mysql8.0.22版本、Dell G3电脑。
mysql怎么判断是否是数字类型
采用mysql的 REGEXP运算符
REGEXP运算符,是正则表达式(regular expression)的缩写,正则表达式在搜索字符串时非常强大,下面是关于它的应用
{String} REGEXP '[^0-9.]'
登录后复制
前面的字符串是我们要做判断的, 后面的字符串是mysql的正则表达式,意思是 匹配不是数字或者小数点的字符。
如果String中含有不是0-9之间的数字或者是小数点时,返回true ,反之则返回false。
用法
select ('123a' REGEXP '[^0-9.]');
登录后复制
--‘123a'中含有字符'a' 输出结果为1 mysql中常量true输出为1 false输出为0
select * from tablename where (name REGEXP '[^0-9.]') = 1
登录后复制
查询name全为数字的记录
注意:如果字符串中有空格,也会匹配到正则表达式,返回1。如果是要去掉两端的空格,就要将判断的字符串,就要对字符串使用 trim()函数了。
#查询speed列不是数字的数据
select * from standard_csbi_service_tree_1d_full where (‘2134’ REGEXP ‘[^0-9.]’)=1;
登录后复制
#查询speed列是数字的数据
select * from standard_csbi_service_tree_1d_full where (speed REGEXP ‘[^0-9.]’)=0;
登录后复制
推荐学习:mysql视频教程
以上就是mysql怎么判断是否是数字类型的详细内容,更多请关注靠谱客其它相关文章!
最后
以上就是缥缈冰棍为你收集整理的mysql怎么判断是否是数字类型的全部内容,希望文章能够帮你解决mysql怎么判断是否是数字类型所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复