2017-01-13 20 views

回答

2

使用兩個條件的列名稱級別。

 SELECT word FROM school WHERE level LIKE '%level%' AND level NOT LIKE '%llevel%' 
+0

我做到了,但仍有錯誤 – user3518835

+0

@ user3518835檢查現場演示這裏:http://rextester.com/DBY48552 –

1

你已經錯過了第二個條件level列名:

SELECT word FROM school WHERE level LIKE '%level%' AND level NOT LIKE '%llevel%' 
0

NOT LIKE

SELECT word FROM school WHERE level LIKE '%level%' AND level NOT LIKE '%llevel%' 
0

你缺少level使用REGEXP

SELECT word 
FROM school 
WHERE level REGEXP '%[^l]level%' 

這裏假設你想要的匹配是至少一個單個字符後跟level,後跟零個或多個字符的形式。您的原始查詢意味着這是事實。

+0

的Sql沒有按」 t認可REGEXP – user3518835

+1

@ user3518835但是MySQL確實爲自己檢查了[documentation](http://dev.mysql.com/doc/refman/5.7/en/pattern-matching.html)。 –

相關問題