如果仅包含两个连字符,则从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;