Typ: STRING
Gäller för: Databricks SQL Databricks Runtime
Typen stöder teckensekvenser med en längd som är större eller lika med 0.
Syntax
STRING
Literaler
[r|R]'c [ ... ]'
r
ellerR
Gäller för: Databricks SQL Databricks Runtime 10.4 LTS och senare
Valfritt prefix som anger en raw-literal.
c
Alla tecken från Unicode-teckenuppsättningen.
Följande escape-sekvenser identifieras i vanliga strängliteraler (utan prefixet r
) och ersätts enligt följande regler:
\0
->\u0000
, unicode-tecken med koden 0;\b
->\u0008
, backspace;\n
->\u000a
, linefeed;\r
->\u000d
, vagnretur;\t
->\u0009
, vågrät flik;\Z
->\u001A
, substitut;\%
->\%
;\_
->\_
;\<other char>
-><other char>
, hoppa över snedstrecket och lämna tecknet som det är.
Om strängen är prefix med r
det inte finns något escape-tecken.
Kommentar
Du kan använda dubbla citattecken ("
) i stället för enkla citattecken ('
) för att avgränsa en strängliteral, men detta rekommenderas inte eftersom det inte är standard-SQL.
Varning
Vissa klientgränssnitt utför makroersättningar på strängar innan de skickas till SQL-parsern.
I en Databricks-anteckningsbok $
introducerar till exempel (dollar)-tecknet en widget och måste vara undantagen med \$
för att bevaras i en strängliteral.
Exempel
> 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