mysql使用正则匹配判断字符串是否为数字或者包含字母

一、Mysql判断是不是数字
SELECT ‘999’ REGEXP ‘[0-9.]’
mysql使用正则匹配判断字符串是否为数字或者包含字母_第1张图片

结果为1表示true 当然也可以使用SELECT ‘1.1’ REGEXP ‘[0-9]’,结果为0表示false。

二、mysql判断是不是包含字母

SELECT ‘1AA’ REGEXP ‘[a-z]’
mysql使用正则匹配判断字符串是否为数字或者包含字母_第2张图片

结果为1表示true,此情况不区分英文大小写,若区分大小写可使用SELECT ‘1AA’ REGEXP BINARY ‘[a-z]’,结果为0表示false。
三、mysql查询某一字段的数据为数字的语句
select * from course where (c_name REGEXP ‘[^0-9.]’)=0

你可能感兴趣的:(mysql使用正则匹配判断字符串是否为数字或者包含字母)