sql >> Database >  >> RDS >> Mysql

MySQL, beter om NULL of lege string in te voegen?

Door NULL te gebruiken u kunt onderscheid maken tussen "geen gegevens plaatsen" en "lege gegevens plaatsen".

Nog wat verschillen:

  • EEN LENGTH van NULL is NULL , een LENGTH van een lege string is 0 .

  • NULL s worden vóór de lege tekenreeksen gesorteerd.

  • COUNT(message) telt lege strings maar niet NULL s

  • U kunt zoeken naar een lege tekenreeks met behulp van een gebonden variabele, maar niet naar een NULL . Deze vraag:

    SELECT  *
    FROM    mytable 
    WHERE   mytext = ?
    

    komt nooit overeen met een NULL in mytext , welke waarde u ook doorgeeft aan de klant. Om overeen te komen met NULL s, moet u een andere zoekopdracht gebruiken:

    SELECT  *
    FROM    mytable 
    WHERE   mytext IS NULL
    


  1. Toegang krijgen tot Oracle DB in VirtualBox vanuit Host (windows)

  2. SQL Server:handige tips voor beginners

  3. Bestelling van 'IN'-clausule behouden

  4. Lente 2011 PostgreSQL-conferenties, VS/Canada