Maison > base de données > tutoriel mysql > Pourquoi Oracle 9i traite-t-il les chaînes vides comme NULL ?

Pourquoi Oracle 9i traite-t-il les chaînes vides comme NULL ?

Linda Hamilton
Libérer: 2025-01-22 04:48:09
original
764 Les gens l'ont consulté

Why Does Oracle 9i Treat Empty Strings as NULL?

Gestion des chaînes vides comme NULL par Oracle 9i : un problème hérité

Le traitement par Oracle 9i des chaînes vides comme des valeurs NULL a longtemps été une source de confusion pour les développeurs. Cet article explore les raisons historiques derrière ce choix de conception.

Les premiers développements d'Oracle (publiés pour la première fois en 1979) sont antérieurs au standard SQL, ce qui a conduit à sa gestion unique des chaînes vides dans les colonnes VARCHAR/VARCHAR2. La conception initiale assimilait les chaînes vides et les valeurs NULL, probablement basées sur l'hypothèse de leur interchangeabilité à l'époque.

La norme SQL ultérieure, cependant, différencie clairement NULL (représentant des données manquantes) et les chaînes vides (représentant des données valides, bien que vides). Cela a posé à Oracle un défi de taille : changer le comportement romprait la compatibilité avec les applications existantes.

Le maintien de la compatibilité ascendante a été une priorité, ce qui a entraîné le comportement non standard persistant d'Oracle 9i. Un changement généralisé aurait nécessité des révisions substantielles du code sur de nombreux systèmes, risquant des erreurs et des perturbations généralisées.

Bien qu'Oracle ait fait allusion à de futurs ajustements potentiels pour s'aligner sur la norme SQL pour les types de données VARCHAR, les développeurs travaillant avec Oracle 9i doivent rester conscients de cette divergence par rapport aux pratiques SQL standard.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal