sql >> Database >  >> RDS >> Mysql

Is het beter om een ​​lege waarde als een '' of als NULL te gebruiken?

Het gebruikelijke contract is:

  • NULL betekent "geen informatie beschikbaar".
  • '' betekent "er is informatie beschikbaar. Het is gewoon leeg."

Voorbij dit punt is er veel filosofische discussie geweest sinds de uitvinding van NULL in elke taal, niet alleen SQL.

Het enige technische punt hier is:In PostgreSQL NULL kan efficiënter worden opgeslagen dan een reeks met lengte nul. Als dat er echt toe doet in jouw geval ... kunnen we niet weten.



  1. MySQL:SELECTEER van een andere server

  2. Aangepaste op triggers gebaseerde upgrades voor PostgreSQL

  3. MySQL binaire opslag met BLOB VS OS-bestandssysteem:grote bestanden, grote hoeveelheden, grote problemen

  4. Een datetime-kolom in SQL Server nodig die automatisch wordt bijgewerkt wanneer de record wordt gewijzigd