2016-12-03 9 views
-1

Wo mache ich mich falsch? Ich möchte die Datensätze erhalten, die haben 1. Nein "br." im Wert in Spalte "POS_AddressLine" und 2. POS_AddressLineNumber ist NULLMySQL-Abfrage funktioniert nicht auf Amazon RDS?

Leider erhalte ich nicht das erwartete Ergebnis.

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

SQL Result ScreenShot here

FYI: MySQL Instance-Version auf Amazon RDS: MySQL 5.7.11, auch My Workbench Ver verwenden. 6.3 auch mit HeidiSQL 9,4-gleiche Ergebnis versucht :(

+0

Haben Sie gesagt, "Br." In den Wert, und dann "nicht wie" – Robert

Antwort

1

Wenn Sie beide Bedingungen wollen, dann verwenden AND.

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

Beachten Sie, dass NULLNOT LIKE versagt So, möchten Sie vielleicht:

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

Dank Gordon für die schnelle Antwort! Ich muss zugeben, dass ich eine falsche Logik mit den Daten und meine Frage war nicht wr Nacht. Aber auch zu erwähnen, dass es eine wertvolle Information ist, die Sie mir gegeben haben, dass NULL auf NOT WIE sowieso nicht scheitert. Du hast mir geholfen, den anderen Teil herauszufinden. Danke nochmal –