MYSQL正则校验是否是小数
时间: 2023-05-21 11:00:46 浏览: 199
正则表达式验证小数是否非法
5星 · 资源好评率100%
可以使用正则表达式来校验是否是小数,例如:
^[+-]?([0-9]+([.][0-9]*)?|[.][0-9]+)$
这个正则表达式可以匹配正负小数,其中:
^ 表示匹配字符串的开始位置
[+-]? 表示可选的正负号
([0-9]+([.][0-9]*)?|[.][0-9]+) 表示匹配整数部分和小数部分,可以是整数、小数或只有小数部分
[0-9]+([.][0-9]*)? 表示整数部分和可选的小数部分
|[.][0-9]+ 表示只有小数部分
$ 表示匹配字符串的结束位置
如果要在 MySQL 中使用这个正则表达式,可以使用 REGEXP 运算符,例如:
SELECT '123.45' REGEXP '^[+-]?([0-9]+([.][0-9]*)?|[.][0-9]+)$';
这个查询会返回 1,表示匹配成功。如果要匹配失败的情况,可以使用 NOT REGEXP 运算符。
阅读全文