2016-12-03 119 views
-1

我哪裏做錯了?我想得到的記錄有 1.沒有「br。」在「POS_AddressLine」列中的值和 2. POS_AddressLineNumber爲NULLMySQL查詢不適用於Amazon RDS?

不幸的是,我沒有得到預期的結果。

SELECT POS_AddressLine, POS_AddressLineNumber 
FROM SKOPJE 
WHERE (POS_AddressLine NOT LIKE '%br.%') OR 
     (POS_AddressLineNumber IS NULL) 

SQL Result ScreenShot here

FYI:MySQL實例的版本在亞馬遜RDS:MySQL的5.7.11,也用我的工作臺版本。 6.3也試圖與HeidiSQL 9.4相同的結果:(

+0

你是說有「BR」的值,然後使用「NOT LIKE」? – Robert

回答

1

如果你想條件,然後使用AND

SELECT POS_AddressLine, POS_AddressLineNumber 
FROM SKOPJE 
WHERE (POS_AddressLine NOT LIKE '%br.%') AND 
     (POS_AddressLineNumber IS NULL); 

注意NULL失敗NOT LIKE所以,你可能想:

SELECT POS_AddressLine, POS_AddressLineNumber 
FROM SKOPJE 
WHERE (POS_AddressLine NOT LIKE '%br.%' OR POS_AddressLine IS NULL) AND 
     (POS_AddressLineNumber IS NULL); 
+0

感謝戈登快回答!我必須承認,我有一個錯誤的邏輯與數據和我的問題沒有得到WR飛行。但也提到,這是你給我的NULL未能在NOT LIKE 反正有價值的信息。你幫我找出另一部分。 再次感謝 –