我有一個表,如下所示:MySQL的:WHERE狀態NOT LIKE '%例如' 沒有返回NULL與狀態結果
+---------+----------+-----------------+
| name | age | status |
+---------+----------+-----------------+
| Clark | 25 | Example |
+---------+----------+-----------------+
| Peter | 28 | Example2 |
+---------+----------+-----------------+
| Waldo | 37 | NULL |
+---------+----------+-----------------+
| Tarzan | 31 | Unknown |
+---------+----------+-----------------+
當我完成像這樣的查詢:
SELECT * FROM records WHERE status NOT LIKE 'example%'
我得到:
+---------+----------+-----------------+
| name | age | status |
+---------+----------+-----------------+
| Tarzan | 31 | Unknown |
+---------+----------+-----------------+
如果我改變了查詢(請注意,我刪除了NOT
):
SELECT * FROM records WHERE status LIKE 'example%'
然後我得到如下:
+---------+----------+-----------------+
| name | age | status |
+---------+----------+-----------------+
| Clark | 25 | Example |
+---------+----------+-----------------+
| Peter | 28 | Example2 |
+---------+----------+-----------------+
我的問題是:在哪裏金都?
啊,感謝@Dai,我確實已經知道答案了,只是試圖將它放在StackOverflow上,以便其他任何可能有問題的人,但是無論如何都要感謝您的正確答案!你鏈接的文檔討論的是比較運算符,但不是'LIKE',我認爲*是一個不同的構造。 – Bing