sql >> Database >  >> RDS >> Oracle

null vs lege string in Oracle

Dit komt omdat Oracle intern lege tekenreeksen verandert in NULL-waarden. Oracle laat gewoon geen lege string invoegen.

Aan de andere kant zou SQL Server u laten doen wat u probeert te bereiken.

Er zijn hier 2 oplossingen:

  1. Gebruik een andere kolom die aangeeft of het veld 'description' geldig is of niet
  2. Gebruik een dummy-waarde voor het veld 'description' waar u een lege tekenreeks wilt opslaan. (d.w.z. stel het veld in op 'stackoverflowrocks', ervan uitgaande dat uw echte gegevens nooit een dergelijke beschrijvingswaarde zullen tegenkomen)

Beide zijn natuurlijk domme oplossingen :)



  1. ID ophalen van een voorwaardelijke INSERT

  2. orakel - welke uitspraken moeten worden gedaan?

  3. hoe vind je alle indexen en hun kolommen voor tabellen, views en synoniemen in oracle

  4. Een tabel maken van het geselecteerde queryresultaat in SQL Server 2008