我有一个表格名称标书,其中包含以下详细信息:
+-------------------------------+
| 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
。输出应包含除1
和2
以外的其他所有扇区。 最佳答案
感谢您的回答。
实际上,获得输出是如此容易。
我只是这样写查询
SELECT * FROM `tenders` WHERE sector NOT REGEXP "[[:<:]](1|2)[[:>:]]"
我得到了输出。
关于php - REGEX表示逗号分隔的字符串中不存在的数字,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51797327/