Typ STRING
Platí pro: Databricks SQL Databricks Runtime
Typ podporuje sekvence znaků libovolné délky větší nebo rovno 0.
Syntaxe
STRING
Literály
[r|R]'c [ ... ]'
r
neboR
Platí pro: Databricks SQL Databricks Runtime 10.4 LTS a vyšší
Volitelná předpona označující nezpracovaný literál.
c
Libovolný znak ze znakové sady Unicode.
Následující řídicí sekvence jsou rozpoznány v běžných řetězcových literálech (bez r
předpony) a nahrazeny podle následujících pravidel:
-
\0
->\u0000
, znak unicode s kódem 0; -
\b
->\u0008
, backspace; -
\n
->\u000a
, linefeed; -
\r
->\u000d
, návrat kočáru; -
\t
->\u0009
, vodorovná tabulátor; -
\Z
->\u001A
, náhradu; -
\%
->\%
; -
\_
->\_
; -
\<other char>
-><other char>
, přeskočte lomítko a nechte znak tak, jak je.
Pokud je řetězec předponou s žádným řídicím znakem r
.
Vlastní kolace typu STRING
je UTF8_BINARY
.
Další informace najdete v pravidlech priority kolace .
Poznámka:
I když místo jednoduchých uvozovek ("
) můžete použít dvojité uvozovky ('
) k oddělovači řetězcového literálu, nedoporučuje se to, protože to není standardní SQL.
Upozorňující
Některá klientská rozhraní před odesláním do analyzátoru SQL provádějí nahrazení maker u řetězců.
Například v poznámkovém $
Databricks představuje znak (dolar) widget a musí být uchráněn\$
, aby se zachoval v řetězcovém literálu.
Příklady
> 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