我想使用不喜歡在我的SQL查詢,但它給了我錯誤。 請幫忙。Un recoginised關鍵字附近像當我使用不像在sql
SELECT word FROM school WHERE level LIKE '%level%' AND NOT LIKE '%llevel%'
我想使用不喜歡在我的SQL查詢,但它給了我錯誤。 請幫忙。Un recoginised關鍵字附近像當我使用不像在sql
SELECT word FROM school WHERE level LIKE '%level%' AND NOT LIKE '%llevel%'
使用兩個條件的列名稱級別。
SELECT word FROM school WHERE level LIKE '%level%' AND level NOT LIKE '%llevel%'
我做到了,但仍有錯誤 – user3518835
@ user3518835檢查現場演示這裏:http://rextester.com/DBY48552 –
你已經錯過了第二個條件level
列名:
SELECT word FROM school WHERE level LIKE '%level%' AND level NOT LIKE '%llevel%'
前NOT LIKE
SELECT word FROM school WHERE level LIKE '%level%' AND level NOT LIKE '%llevel%'
你缺少level
使用REGEXP
:
SELECT word
FROM school
WHERE level REGEXP '%[^l]level%'
這裏假設你想要的匹配是至少一個單個字符後跟level
,後跟零個或多個字符的形式。您的原始查詢意味着這是事實。
的Sql沒有按」 t認可REGEXP – user3518835
@ user3518835但是MySQL確實爲自己檢查了[documentation](http://dev.mysql.com/doc/refman/5.7/en/pattern-matching.html)。 –
'WHERE水平LIKE '%水平%' AND水平NOT LIKE '%llevel%'' – jarlh