<=>
-Operator (Kleiner als-Gleich-Größer als-Zeichen)
Gilt für: Databricks SQL
Databricks Runtime
Gibt das gleiche Ergebnis wie EQUAL(=)
für Nicht-NULL-Operanden, aber true
zurück, wenn beide NULL
sind, sowie false
, wenn einer der Operanden NULL
ist. Dieser Operator ist ein Synonym für expr1 is not distinct from expr2
.
Syntax
expr1 <=> expr2
Argumente
expr1
: Ein Ausdruck eines vergleichbaren Typs.expr2
: Ein Ausdruck, der einen kleinsten gemeinsamen Typ mitexpr1
aufweist.
Gibt zurück
Einen BOOLESCHEN Wert.
Beispiele
> SELECT 2 <=> 2;
true
> SELECT 1 <=> '1';
true
> SELECT true <=> NULL;
false
> SELECT NULL <=> NULL;
true
-- By default string comparisons are trailing space sensitive
-- This can be overridden by using the COLLATE clause
> SELECT 'hello' <=> 'hello ' AS default,
'hello' <=> 'hello ' COLLATE UTF8_BINARY AS utf8_binary,
'hello' <=> 'hello ' COLLATE UTF8_BINARY_RTRIM AS rtrim;
default utf8_binary rtrim
------- ----------- -----
false false true
-- String comparisons are trailing space sensitive by default
-- Use the COLLATE clause to override the default
> SELECT 'world ' <=> 'world ' AS default,
'world ' <=> 'world ' COLLATE UTF8_BINARY AS utf8_binary,
'world ' <=> 'world ' COLLATE UTF8_BINARY_RTRIM AS rtrim;
default utf8_binary rtrim
------- ----------- -----
false false true
Verwandte Themen
- !=-Operator (Ausrufezeichen, Gleichheitszeichen)
- <-Operator (Kleiner als-Zeichen)
- >-Operator (Größer-als-Zeichen)
- >=Operator (Größer-Gleich-Zeichen)
- <=Operator (Kleiner als-Gleich-Zeichen)
- =-Operator (Gleichheitszeichen)
- <>-Operator (Kleiner als-Größer als-Zeichen)
- is distinct-Operator
- SQL-Datentypregeln
- Sortierung