在 MariaDB 中检查一个字段不包含数字

本文提供了一个用于在 MariaDB 中检查一个字段不包含数字的示例。

发布于

在以前的教程中,您学习了如何在 MariaDB 中检查一个值中包含数字。 如果您需要检查一个值中不包含数字,您需要使用 NOT REGEXP 操作符。

NOT REGEXPREGEXP 操作符的否定操作。

示例数据

假设我们有一个 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 操作符的否定操作。