sql >> Database teknologi >  >> RDS >> Mysql

Hvad er forskellen mellem =null og IS NULL?

I en WHERE klausul, column=null vil aldrig være sandt, det er ikke gyldigt at bruge null på denne måde, du skal sige column IS NULL eller column IS NOT NULL . Dette taler om den særlige karakter af NULL , det er ikke en værdi at kontrollere for lighed, det er en ukendt værdi, så du skal bruge IS eller IS NOT syntaks.

Du kan tildele noget NULL værdi ved hjælp af = lige. For eksempel:UPDATE TableX SET Column=NULL...

links:
Wikipedia NUll (SQL)
w3schools SQL NULL-værdier
SQL-vejledning, se afsnittet IS NULL Operator



  1. Fundamentals of Table Expressions, Del 13 – Inline Table-Valued Functions, Fortsat

  2. Lagring af data i MySQL som JSON

  3. MariaDB Server Database Encryption Basics

  4. Brug af SQL LIKE og IN sammen