我有一个表格名称标书,其中包含以下详细信息:

+-------------------------------+
|  id     |    Sector           |
+-------------------------------+
|  1      |    1,3,5,9,7        |
+-------------------------------+
|  2      |    2,6,4,7,9,20     |
+-------------------------------+
|  3      |    1,2,3,55,47,52   |
+-------------------------------+
|  4      |    51,2,36,5,4,9,1  |
+-------------------------------+


我使用REGEXP使用mysql查找值

SELECT * FROM `tenders` WHERE sector REGEXP "[[:<:]]1[[:>:]]"


并设置我使用的or条件

SELECT * FROM `tenders` WHERE sector REGEXP "[[:<:]](1|2)[[:>:]]"


但是我想写一个查询,其中扇区字段既不存在1也不存在2。输出应包含除12以外的其他所有扇区。

最佳答案

感谢您的回答。

实际上,获得输出是如此容易。

我只是这样写查询

SELECT * FROM `tenders` WHERE sector NOT REGEXP "[[:<:]](1|2)[[:>:]]"


我得到了输出。

关于php - REGEX表示逗号分隔的字符串中不存在的数字,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51797327/

10-13 02:44