Oracle
 sql >> Datenbank >  >> RDS >> Oracle

null vs leere Zeichenfolge in Oracle

Dies liegt daran, dass Oracle intern leere Zeichenfolgen in NULL-Werte ändert. Oracle lässt einfach keine leere Zeichenfolge einfügen.

Auf der anderen Seite würde SQL Server Sie das tun lassen, was Sie erreichen möchten.

Hier gibt es 2 Problemumgehungen:

  1. Verwenden Sie eine andere Spalte, die angibt, ob das Feld "Beschreibung" gültig ist oder nicht
  2. Verwenden Sie einen Dummy-Wert für das Feld „Beschreibung“, in dem es eine leere Zeichenfolge speichern soll. (d. h. setzen Sie das Feld auf "stackoverflowrocks", vorausgesetzt, Ihre echten Daten werden niemals auf einen solchen Beschreibungswert stoßen)

Beides sind natürlich dumme Workarounds :)