假設我有一個表如何運行替代WHERE條件,如果行是零
表
+-------------+
| id | name |
+-------------+
| 1 | xabx |
| 2 | abxd |
| 3 | axcd |
| 4 | azyx |
| 5 | atyl |
| 6 | aksd |
| 7 | baabc|
| 8 | aabcd|
+-------------+
首先我得的數據,如果比賽第一一些字符,如:
如果name = aab
然後必須運行select * from table where name like 'aab%'
然後返回
+-------------+
| 8 | aabcd |
+-------------+
這execatlly我想
,但如果我只有abc
那麼上面的查詢返回0
行
然後我必須從像中搜索:
select * from table where name like '%abc%'
那麼它將返回是替代
+-------------+
| 7 | baabc|
| 8 | aabcd|
+-------------+
我有關於MySQL沒有多少知識有任何疑問可以做到一樣,如果第一where條件不具備行,然後運行其中的替代條件
我試過這個,但沒有按我的要求工作。
select * from table where name like 'abc%' or name like '%abc%'
由於事先
是否有任何理由不能每次都使用'%match%'? – Aknosis
上次查詢的輸出有什麼問題? –
表名缺失。 –