sql >> Databasteknik >  >> RDS >> Oracle

null vs tom sträng i Oracle

Detta beror på att Oracle internt ändrar tom sträng till NULL-värden. Oracle låter helt enkelt inte infoga en tom sträng.

Å andra sidan skulle SQL Server låta dig göra det du försöker uppnå.

Det finns två lösningar här:

  1. Använd en annan kolumn som anger om fältet "beskrivning" är giltigt eller inte
  2. Använd ett dummyvärde för fältet 'beskrivning' där du vill att det ska lagra en tom sträng. (dvs. ställ in fältet till "stackoverflowrocks" förutsatt att din riktiga data aldrig kommer att stöta på ett sådant beskrivningsvärde)

Båda är naturligtvis dumma lösningar :)



  1. Enradsfunktioner i Oracle sql

  2. Hur man markerar ett visst antal rader i tabellen vid samtidig åtkomst

  3. Ladda ner en kopia av din databas

  4. SQL inte lika med () Operator för nybörjare