STRING
type
Van toepassing op: Databricks SQL
Databricks Runtime
Het type ondersteunt tekenreeksen van elke lengte groter of gelijk aan 0.
Syntaxis
STRING
Letterlijke waarden
[r|R]'c [ ... ]'
r
ofR
Van toepassing op:
Databricks SQL
Databricks Runtime 10.4 LTS en hoger
Optioneel voorvoegsel dat een letterlijke onbewerkte aanduiding aangeeft.
c
Elk teken uit de Unicode-tekenset.
De volgende escapereeksen worden herkend in letterlijke tekenreeksen (zonder voorvoegsel r
) en vervangen volgens de volgende regels:
-
\0
->\u0000
, unicode-teken met de code 0; -
\b
->\u0008
, backspace; -
\n
->\u000a
, linefeed; -
\r
->\u000d
, regelterugloop; -
\t
->\u0009
, horizontaal tabblad; -
\Z
->\u001A
, vervanger; -
\%
->\%
; -
\_
->\_
; -
\<other char>
-><other char>
, sla de slash over en laat het teken zoals het is.
Als de tekenreeks wordt voorafgegaan door r
, is er geen escape-teken.
De inherente rangschikking van een STRING
type wordt bepaald door de context waarin het wordt gebruikt.
- Tekenreeksen die door functies worden geproduceerd, leiden de sortering af van de invoerargumenten van de functie.
- Binnen een
CREATE
ofALTER
van eenTABLE
ofVIEW
komt de standaardsortering overeen met de standaardsortering van dieTABLE
ofVIEW
. - In de context van een top-level UPDATE, een DELETE, INSERT, MERGE of query-opdracht is de standaardsortering
UTF8_BINARY
.
Gebruik de COLLATE UTF8_BINARY_RTRIM
-component voor sortering die volgspaties negeert.
Zie de sorteringsregels voor meer informatie.
Notitie
Hoewel u dubbele aanhalingstekens ("
) kunt gebruiken in plaats van enkele aanhalingstekens ('
) om een letterlijke tekenreeks te scheiden, wordt dit afgeraden omdat het niet standaard SQL is.
Waarschuwing
Sommige clientinterfaces voeren macrovervangingen uit op tekenreeksen voordat ze naar de SQL-parser worden verzonden.
Bijvoorbeeld, in een Databricks-notebook introduceert het $
(dollar) teken een widget en moet worden geëscaped met \$
om in een letterlijke tekenreeks behouden te blijven.
Voorbeelden
> SELECT 'Spark';
Spark
> SELECT CAST(5 AS STRING);
5
> SELECT 'O\'Connell'
O'Connell
> SELECT 'Some\nText'
Some
Text
> SELECT r'Some\nText'
Some\nText
> SELECT '서울시'
서울시
> SELECT ''
> SELECT '\\'
\
> SELECT r'\\'
\\
-- From a notbook cell (without a widget 'e' being defined)
> SELECT 'Hou$e', 'Hou\$e', r'Hou$e', r'Hou\$e'
Hou Hou$e Hou Hou$e
> SELECT COLLATION(‘hello’);
UTF8_BINARY
> CREATE TEMPORARY VIEW v DEFAULT COLLATION UNICODE_CI
AS SELECT ‘hello’ AS c1;
> SELECT COLLATION FOR(c1) FROM v;
UNICODE_CI