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

MySQL, bedre at indsætte NULL eller tom streng?

Ved at bruge NULL du kan skelne mellem "sæt ingen data" og "indsæt tomme data".

Nogle flere forskelle:

  • En LENGTH af NULL er NULL , en LENGTH af en tom streng er 0 .

  • NULL s er sorteret før de tomme strenge.

  • COUNT(message) vil tælle tomme strenge, men ikke NULL s

  • Du kan søge efter en tom streng ved at bruge en bundet variabel, men ikke efter en NULL . Denne forespørgsel:

    SELECT  *
    FROM    mytable 
    WHERE   mytext = ?
    

    vil aldrig matche en NULL i mytext , uanset hvilken værdi du videregiver fra klienten. For at matche NULL s, bliver du nødt til at bruge en anden forespørgsel:

    SELECT  *
    FROM    mytable 
    WHERE   mytext IS NULL
    


  1. Er det muligt at køre et SQLPLUS script på en fil kodet som UTF-8 med BOM

  2. Heroku pg:pull kunne ikke udfylde skema

  3. Tjek om der findes en tabel i SQL Server

  4. Top 10 grunde til, hvorfor du bør lære SQL