作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 MySQL 数据库中,我在表中有一列既有纯数字也有混合数字/字母。没有模式,如果是纯数字我想区分,标记为true
,否则为false
。有什么好的方法可以使用吗?我试过:
ID REGEXP '^[[:digit:]]+$',
ID REGEXP '[0-9]+',
REGEXP '^[a-zA-Z.]+$',
REGEXP '[^0-9]*1[^0-9]*2[^0-9]*3[^0-9]*4[^0-9]*5[^0-9]*'
列:
2A0000BY
4A00A0BF.1
12345678
12345679.1
300000BE
123456FD
3S435F40
最佳答案
使用类似下面的东西来匹配数字怎么样?如果没有,说明它有一些字母:
ID REGEXP '^[\-]?[0-9]+\\.?[0-9]*$'
您也可以在不使用 REGEX 的情况下执行此操作,如下所示:
CONCAT('',ID * 1) = ID
您可以测试两种方法的完整查询 here .
希望对您有所帮助。
关于mysql如何在没有函数的情况下识别纯数字和混合数字/字母?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53547778/
我是一名优秀的程序员,十分优秀!