Warum Ungleichheit mit NULL nicht immer wahr ist
Beim Vergleich von NULL-Werten mit dem Ungleichheitsoperator ("!=") ist dies der Fall Oft wird angenommen, dass das Ergebnis wahr sein sollte, da NULL nicht sich selbst entspricht. In bestimmten Kontexten wie SQL ist diese Annahme jedoch nicht gültig.
Ternäre Logik von SQL
In SQL stellt NULL einen unbekannten Wert dar. Dies führt einen dritten logischen Zustand jenseits von wahr und falsch ein, der als „unbekannt“ bekannt ist. Infolgedessen folgen Ungleichheitsvergleiche mit NULL einer ternären Logik, wobei das Ergebnis eine von drei Optionen sein kann:
- Wahr
- Falsch
- Unbekannt
Beispiel:
Überlegen die folgende Aussage:
WHERE (A B)
Wenn A und B beide NULL sind, gibt der obige Ausdruck „unbekannt“ zurück, da es keine Möglichkeit gibt, festzustellen, ob sie wirklich ungleich sind oder ob beide unbekannt sind.
Implikationen für die Ungleichheitsprüfung
Diese ternäre Logik schreibt vor, dass eine einfache Ungleichheitsprüfung mit NULL durchgeführt werden muss gibt möglicherweise nicht immer true zurück. Um genaue Ergebnisse zu gewährleisten, ist eine explizite Prüfung auf NULL-Bedingungen mit „IS NULL“ und „IS NOT NULL“ erforderlich.
Der folgende Ausdruck verarbeitet beispielsweise Ungleichheitsvergleiche mit NULL korrekt:
WHERE ((A B) OR (A IS NOT NULL AND B IS NULL) OR (A IS NULL AND B IS NOT NULL))
Durch die Einbindung dieser expliziten Prüfungen kann die Datenbank das korrekte logische Ergebnis (wahr, falsch oder unbekannt) für alle möglichen Fälle mit NULL-Werten ermitteln.
Das obige ist der detaillierte Inhalt vonWarum gibt „NULL != NULL' in SQL nicht immer „True' zurück?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

TodropaviewInmysql, verwenden Sie "dropviewifexistsView_name;" und tomodifyAview, verwenden Sie "creetorReplaceViewView_nameasSelect ...". WhendroppingAView, AXIZENDENDEPENTENDENSANDUSUSE "SHOWREATEVIEWVIEW_NAME;" "

MySQLViewScaneffectivItilizedEntatternSliKeadapter, Dekorateur, Factory undobserver.1) adapterPatternAdaptsdatafromDifferentTableStoaunifiedView.2) DekoratorpatternHancesDataWithokulediel.3) FactoryPatherncreat.ProduculedFeld.3) FactoryPathertoryPectoryPectoryPectoryPectoryPectoryPectoryPectoryPectoryPectoryPectoryPectoryPectoryPectoryPectoryPectoryPectoryPectoryPectoryPectoryPectoryPectoryPectoryPectoryPectoration

ViewSinMysqLarbenicialforSimplifyTyComplexQueries, Verbesserung der Sicherheit, Sicherstellung von Dataconsistenz und optimizierterformance.1) SimplifyComplexQueriesbyCapscapsThemintorusableViewViews.2) ViewSenhiteCurityByControllingDataAccess.3) TheenedatacocurityBycaprollingDataAccess.3) TheenedatacocurityBycaprollingDataAccess.3) TheenedatacocurityBycaperingDataAccess.3) TheenedatacocurityBycaperingDataAccess.3) TheenedatacocurityByCaperingDataAccess.3) TheenedatacocourityByCaprollingDataAccess.3) Theensedataco

ToCreateAsimpleviewInmysql, UsethecreateviewStatement.1) definessetheviewWithCreateView_nameas.2)

Tocreateusersinmysql, useTheCecreateuserStatement.1) ForAlocalUser: CreateUser'LocalUser '@' localhost'ididentifiedBy'SecurePassword ';

MySQLViewShavelimitations: 1) Sie sind supportallsqloperationen, restriktedatamanipulation ThroughviewswithjoinSuBqueries.2) Sie können sich angesehen, insbesondere mit der kompetenten Formata -Ansichten, die docrexQuqueriesorlargedatasets angezeigt werden

OrteSermanagementinmysqlisicialforenHancingSecurityAnsuringEffizienceDatabaseoperation.1) Usecreateutertoaddusers, spezifizierende Connections mit 'localhost'or@'%'.

Mysqldoes nicht imposeahardlimitontriggers, aber praktische Faktorendeterminetheireffectiveuse: 1) serverconfigurationImpactstriggermanagement;


Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

SAP NetWeaver Server-Adapter für Eclipse
Integrieren Sie Eclipse mit dem SAP NetWeaver-Anwendungsserver.

PHPStorm Mac-Version
Das neueste (2018.2.1) professionelle, integrierte PHP-Entwicklungstool

VSCode Windows 64-Bit-Download
Ein kostenloser und leistungsstarker IDE-Editor von Microsoft

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools
