Mysql
 sql >> Baza danych >  >> RDS >> Mysql

MySQL, lepiej wstawić NULL lub pusty ciąg?

Używając NULL można odróżnić „nie umieszczaj danych” i „wstaw puste dane”.

Jeszcze kilka różnic:

  • LENGTH z NULL jest NULL , LENGTH pustego ciągu to 0 .

  • NULL s są sortowane przed pustymi ciągami.

  • COUNT(message) zliczy puste ciągi, ale nie NULL s

  • Możesz wyszukać pusty ciąg za pomocą powiązanej zmiennej, ale nie za NULL . To zapytanie:

    SELECT  *
    FROM    mytable 
    WHERE   mytext = ?
    

    nigdy nie dopasuje NULL w mytext , niezależnie od wartości przekazanej klientowi. Aby dopasować NULL s, będziesz musiał użyć innego zapytania:

    SELECT  *
    FROM    mytable 
    WHERE   mytext IS NULL
    


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jakie efekty daje użycie binarnego zestawienia?

  2. PyInstaller, plik spec, ImportError:brak modułu o nazwie „blah”

  3. Najlepsze praktyki mysqldump:Część 2 – Przewodnik po migracji

  4. MySQL Tworzenie tabel z kluczami obcymi dając errno:150

  5. Liczba wierszy z PDO