sql >> Databáze >  >> RDS >> Sqlserver

SQL Server:Prázdný řetězec Null VS

Je tu pěkný článek zde který pojednává o tomto bodu. Klíčové věci, které je třeba vzít, je, že neexistuje žádný rozdíl ve velikosti tabulky, nicméně někteří uživatelé dávají přednost použití prázdného řetězce, protože to může usnadnit dotazy, protože není třeba provést kontrolu NULL. Stačí zkontrolovat, zda je řetězec prázdný. Další věc, kterou je třeba poznamenat, je to, co znamená NULL v kontextu relační databáze. Znamená to, že ukazatel na znakové pole je v záhlaví řádku nastaven na 0x00, takže nejsou k dispozici žádná data.

Aktualizovat Podrobný článek je zde který mluví o tom, co se vlastně děje na základě řádků

výsledek DBCC PAGE ukazuje, že jak NULL, tak prázdné řetězce zabírají nula bajtů .



  1. Lze zabránit Djangu ve zkracování dlouhých názvů tabulek?

  2. Nelze použít hodnoty None (NULL) v pythonu mysql.connector v připraveném příkazu INSERT

  3. Spusťte dotaz s LIMIT/OFFSET a získejte také celkový počet řádků

  4. Připojení Heroku k RDS pomocí MySql2