Oracle
 sql >> Database >  >> RDS >> Oracle

null vs stringa vuota in Oracle

Ciò è dovuto al fatto che Oracle modifica internamente la stringa vuota in valori NULL. Oracle semplicemente non permetterà di inserire una stringa vuota.

D'altra parte, SQL Server ti consente di fare ciò che stai cercando di ottenere.

Ci sono 2 soluzioni alternative qui:

  1. Utilizza un'altra colonna che indichi se il campo 'descrizione' è valido o meno
  2. Usa un valore fittizio per il campo 'descrizione' in cui vuoi che memorizzi una stringa vuota. (cioè imposta il campo su 'stackoverflowrocks' supponendo che i tuoi dati reali non incontreranno mai un tale valore di descrizione)

Entrambe sono, ovviamente, stupide soluzioni alternative :)