如果仅包含两个连字符,则从mysql检索

如果仅包含两个连字符,则从mysql检索,mysql,sql,phpmyadmin,Mysql,Sql,Phpmyadmin,我有一张像这样的桌子 +----------------------------+ | address | +----------------------------+ | abc street edf road --- | | klm street number 10 -- | +----------------------------+ 当我使用 SELECT * FROM table WHERE address LIKE '%--%'

我有一张像这样的桌子

+----------------------------+
| address                    |
+----------------------------+
| abc street edf road ---    |
| klm street number 10 --    |
+----------------------------+
当我使用

SELECT * FROM table WHERE address LIKE '%--%'
检索两者

如何仅检索以下数据

+----------------------------+
| address                    |
+----------------------------+
| klm street number 10 --    |
+----------------------------+

谢谢大家!

您可以这样做:

SELECT * FROM table WHERE address LIKE '%--%' AND address NOT LIKE '%---%'

此时,我可以提出以下解决方案:

SELECT * FROM table WHERE address LIKE '%--%' and address NOT LIKE '%---%'
试试这个

SELECT * FROM table WHERE address LIKE '%--%' and address not like '%---%'


或者,您可以使用
REGEXP

SELECT * FROM table WHERE address REGEXP '-{2}' AND REGEXP '-{3}' = 0;

感谢您提供不同的解决方案!现在,我更喜欢第一个选项来保持简单,但我很高兴我学会了另一种方法来做到这一点。第二个查询也将返回
“荷航街号-10-”
。感谢您提供不同的解决方案!
SELECT * FROM table WHERE address REGEXP '-{2}' AND REGEXP '-{3}' = 0;