Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

SQL Server:Null vs. leere Zeichenfolge

Es gibt einen netten Artikel hier die diesen Punkt bespricht. Die wichtigsten Dinge, die Sie mitnehmen sollten, sind, dass es keinen Unterschied in der Tabellengröße gibt. Einige Benutzer bevorzugen jedoch die Verwendung einer leeren Zeichenfolge, da dies Abfragen vereinfachen kann, da keine NULL-Prüfung durchgeführt werden muss. Sie prüfen nur, ob die Zeichenfolge leer ist. Beachten Sie auch, was NULL im Kontext einer relationalen Datenbank bedeutet. Das bedeutet, dass der Zeiger auf das Zeichenfeld im Header der Zeile auf 0x00 gesetzt ist, also auf keine Daten zugegriffen werden kann.

Aktualisieren Einen ausführlichen Artikel finden Sie hier die darüber spricht, was tatsächlich auf Zeilenbasis passiert

das Ergebnis von DBCC PAGE zeigt, dass sowohl NULL- als auch leere Zeichenfolgen beide null Bytes einnehmen .