Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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 [ ... ]'
rofRVan toepassing op:
Databricks SQL
Databricks Runtime 10.4 LTS en hogerOptioneel voorvoegsel dat een letterlijke onbewerkte aanduiding aangeeft.
cElk 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, terugtoets; -
\n->\u000a, regeloverslag; -
\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, bepalen de sortering op basis van de invoerargumenten van de functie.
- Binnen een
CREATEofALTERvan eenTABLE,VIEW, ofFUNCTION, komt de standaardsortering overeen met de standaardsortering van dieTABLE,VIEW, ofFUNCTION. - 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