In Oracle sind NULL und leere Zeichenfolgen nicht gleich. NULL stellt einen unbekannten Wert dar und entspricht keinem Wert; eine leere Zeichenfolge ist eine Zeichenfolge der Länge 0, die mit anderen leeren Zeichenfolgen identisch sein kann. Der Unterschied zwischen NULL und der leeren Zeichenfolge besteht darin, dass NULL nicht in arithmetischen Operationen oder Verkettungsoperationen verwendet werden kann, während die leere Zeichenfolge dies kann.
NULL und leere Zeichenfolge in Oracle sind nicht gleich
In der Oracle-Datenbank sind NULL und leere Zeichenfolge ('') zwei verschiedene Werte, und sie haben beim Vergleich und bei der Verarbeitung unterschiedliche Werte.
NULL
Leerer String
Vergleichsverhalten
In Oracle werden NULL und leere Zeichenfolgen anhand der folgenden Regeln verglichen:
Beispiel:
<code class="sql">SELECT CASE WHEN 'abc' = NULL THEN 'NULL 等于空字符串' WHEN 'abc' = '' THEN '非 NULL 字符串等于空字符串' ELSE '不相等' END FROM DUAL;</code>
Ausgabe:
<code>不相等</code>
Unterschiede im Umgang mit NULL- und Leerzeichenfolgen:
kann nicht für arithmetische Operationen verwendet werden.
kann für arithmetische Operationen verwendet werden, z. B. '0' + '' = '0'.
Das obige ist der detaillierte Inhalt vonSind Null- und Leerzeichenfolgen in Oracle gleichwertig?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!