Oracle
 sql >> Base de données >  >> RDS >> Oracle

null vs chaîne vide dans Oracle

Cela est dû au fait qu'Oracle modifie en interne la chaîne vide en valeurs NULL. Oracle ne laissera tout simplement pas insérer une chaîne vide.

D'un autre côté, SQL Server vous permettrait de faire ce que vous essayez d'accomplir.

Il existe 2 solutions ici :

  1. Utilisez une autre colonne indiquant si le champ "description" est valide ou non
  2. Utilisez une valeur fictive pour le champ 'description' où vous voulez qu'il stocke une chaîne vide. (c'est-à-dire définissez le champ sur "stackoverflowrocks" en supposant que vos données réelles ne rencontreront jamais une telle valeur de description)

Les deux sont, bien sûr, des solutions de contournement stupides :)