Oracle Database Boolean-Unterstützung: Eine lang erwartete Funktion
Im Gegensatz zu Datenbanken wie Microsoft SQL Server, die einen dedizierten BIT-Datentyp für boolesche Werte bieten, fehlte in Oracle-Datenbanken in der Vergangenheit ein nativer boolescher Typ. Vor Oracle 23c verließen sich Entwickler auf nicht ideale Problemumgehungen, z. B. die Verwendung von CHAR(1)
mit „Y“/„N“ oder NUMBER(1)
mit 0/1. Dies führte zu Inkonsistenzen und potenziellen Problemen im Zusammenhang mit Sprachabhängigkeiten.
Oracle 23c: Einführung des booleschen Datentyps
Oracle 23c (veröffentlicht im Jahr 2023) behebt diesen Mangel endlich durch die Einführung eines dedizierten BOOLEAN
Datentyps. Dies bietet eine konsistente und effiziente Methode zum Speichern und Bearbeiten von wahren/falschen Werten. So funktioniert es:
<code class="language-sql">SELECT TRUE; -- Output: TRUE CREATE TABLE test1 (a BOOLEAN); -- Table created INSERT INTO test1 VALUES (TRUE), (FALSE), (TO_BOOLEAN(0)), (TO_BOOLEAN('y')); -- 4 rows inserted</code>
Eine bemerkenswerte Ausnahme
Trotz dieser deutlichen Verbesserung bleibt ein bemerkenswerter Unterschied bestehen: Im Gegensatz zu vielen anderen Datenbanksystemen interpretiert Oracle eine leere Zeichenfolge nicht als FALSE
. Dies ist ein Punkt, der bei der Arbeit mit booleschen Daten in Oracle 23c zu beachten ist.
Das obige ist der detaillierte Inhalt vonWie behebt Oracle 23c schließlich das Fehlen eines booleschen Datentyps?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!