MySQL REGEXP字母和数字,但没有唯一的数字记录

时间:2017-09-21 22:49:42

标签: mysql regex

如何SELECT包含value列包含数字字母但只是数字的行的所有记录?

我们说我有以下MySQL表:

+----+-------+
| id | value |
+----+-------+
| 1  | a1    |
+----+-------+
| 2  | aa    |
+----+-------+
| 3  | 22    |
+----+-------+
| 4  | 3t    |
+----+-------+

返回的所需id行为1,2和4;不是3因为它只包含数字。

3 个答案:

答案 0 :(得分:1)

template技巧有问题 - 它只会查看value/1开头的数字。

我认为你需要

value

答案 1 :(得分:0)

这不需要任何正则表达式。

SELECT * FROM table WHERE (value / 1)='NULL';

答案 2 :(得分:0)

使用REGEXP

SELECT * FROM [table] WHERE [value] REGEXP '[A-Za-z]' AND [value] IS NOT NULL