如何SELECT
所有行的记录,其中value
列包含数字和字母,但不只是数字?
假设我有以下 MySQL 表:
+----+-------+
| id | value |
+----+-------+
| 1 | a1 |
+----+-------+
| 2 | aa |
+----+-------+
| 3 | 22 |
+----+-------+
| 4 | 3t |
+----+-------+
返回的所需 id 行将为 1、2 和 4;不是 3,因为它只包含数字。
最佳答案
value/1
技巧有一个问题——它只查看 value
开头的数字。
我认为你需要
WHERE `value` REGEXP '[[:alpha:]]'
AND `value` REGEXP '[[:digit:]]'
或者也许
WHERE `value` REGEXP '[[:alpha:]]' -- contains letters
AND NOT `value` REGEXP '^[[:digit:]]+$' -- but not just digits
关于MySQL REGEXP 字母和数字,但没有仅包含数字的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46354290/