在 MariaDB 中检查一个字段不包含数字
本文提供了一个用于在 MariaDB 中检查一个字段不包含数字的示例。
发布于
在以前的教程中,您学习了如何在 MariaDB 中检查一个值中包含数字。
如果您需要检查一个值中不包含数字,您需要使用 NOT REGEXP
操作符。
NOT REGEXP
是 REGEXP
操作符的否定操作。
示例数据
假设我们有一个 notes
表,表中的数据如下:
SELECT * FROM notes;
输出:
+----+------------------------+
| id | note |
+----+------------------------+
| 1 | Hello World |
| 2 | This is for you, 2022. |
| 3 | AAAA |
| 4 | B-2-9-6 |
| 5 | 1234567890 |
+----+------------------------+
匹配数字
以下语句查找那些 note
列中包含数字的行:
SELECT *
FROM notes
WHERE note REGEXP '[0-9]+';
输出:
+----+------------------------+
| id | note |
+----+------------------------+
| 2 | This is for you, 2022. |
| 4 | B-2-9-6 |
| 5 | 1234567890 |
+----+------------------------+
如果您需要查找 note
列中那些不包含数字的值,请使用 NOT REGEXP
操作符,如下:
SELECT *
FROM notes
WHERE note NOT REGEXP '[0-9]+';
输出:
+----+-------------+
| id | note |
+----+-------------+
| 1 | Hello World |
| 3 | AAAA |
+----+-------------+
结论
在本文中,我们使用 NOT REGEXP
操作符来实现 REGEXP
操作符的否定操作。