Ich habe unter Tabelle in MySQL.Unerwarteter Vergleich NULL Vergleich in MySQL
city_data
+------+-----------+-------------+
| id | city_code | city_name |
+------+-----------+-------------+
| 4830 | BHR | Bharatpur |
| 4831 | KEP | Nepalgunj |
| 4833 | OHS | Sohar |
| 4834 | NULL | Shirdi |
+------+-----------+-------------+
und unter Abfrage.
ID, city_code, city_name aus city_data where city_code! = 'BHR';
Ich hatte 3 Zeilen erwartet.
| 4831 | KEP | Nepalgunj |
| 4833 | OHS | Sohar |
| 4834 | NULL | Shirdi |
+------+-----------+-------------+
Aber bekommen nur 2 Zeilen.
| 4831 | KEP | Nepalgunj |
| 4833 | OHS | Sohar |
+------+-----------+-------------+
Ich bin nicht in der Lage zu verstehen, warum die Reihe
| 4834 | NULL | Shirdi |
Nicht im Ergebnis meiner Abfrage enthält. Die Where-Bedingung (NULL! = 'BHR') hätte übergeben werden sollen.
Bitte, jemand, helfen, den Zweifel zu beseitigen.
'wählen ID, Stadt_Code, Stadt_Name von Stadt_Daten wo COALESCE (Stadt_Kode, '- 1')! = 'BHR';' – lad2025