sql >> Database >  >> RDS >> Oracle

lege string in orakel

Dit is een raar anachronisme in Oracle (met standaardinstellingen). Oracle behandelt inderdaad een lege string als NULL . Dit omvat in vergelijkingen, dus:

where mycolumn = ''

is hetzelfde als:

where mycolumn = NULL

En dit geeft nooit true terug (NULL <> NULL ).

Mijn advies? Wen aan het gebruik van NULL expliciet en schriftelijk:

where mycolumn is null


  1. Array doorgeven aan een SQL Server Stored Procedure

  2. Parametersnuiven (of spoofen) in SQL Server

  3. Voorkeursmethode voor het opslaan van wachtwoorden in de database

  4. Hoe maak je een multi-tenant database met gedeelde tabelstructuren?