sql >> Database >  >> RDS >> Oracle

Oracle:verschil tussen NULL en LEGE string

Het probleem is dat Oracle (standaard) lege strings behandelt als NULL . Vandaar:

where name = ''

is hetzelfde als:

where name = NULL

en beide mislukken altijd (omdat ze NULL retourneren ).

Je kunt dit op verschillende manieren oplossen. Een methode is:

where (name = INPUT or name is null and INPUT is null)

Of, als u weet dat er een ongeldige naam is:

where coalesce(name, '<invalid>') = coalesce(INPUT, '<invalid>')


  1. Hoe rijen met max(order_field) + 1 transactioneel in PostgreSQL invoegen?

  2. Implementeer verschillende weergaven op gebruikersniveau in php

  3. Een datum in Brits formaat weergeven in SQL Server (T-SQL)

  4. Hoe kan ik alle sessies die verbinding maken met mijn Oracle-database beëindigen?