Typ: STRING
Dotyczy: Databricks SQL Databricks Runtime
Typ obsługuje sekwencje znaków o dowolnej długości większej lub równej 0.
Składnia
STRING
Literały
[r|R]'c [ ... ]'
r
lubR
Dotyczy: Databricks SQL Databricks Runtime 10.4 LTS i nowsze
Opcjonalny prefiks oznaczający literał pierwotny.
c
Dowolny znak z zestawu znaków Unicode.
Następujące sekwencje ucieczki są rozpoznawane w zwykłych literałach ciągów (bez prefiksu r
) i zastępowane zgodnie z następującymi regułami:
-
\0
->\u0000
, znak Unicode z kodem 0; -
\b
->\u0008
, backspace; -
\n
->\u000a
, kanał liniowy; -
\r
->\u000d
, powrót karetki; -
\t
->\u0009
, karta pozioma; -
\Z
->\u001A
, zastąp; -
\%
->\%
; -
\_
->\_
; -
\<other char>
-><other char>
, pomiń ukośnik i pozostaw znak w następujący sposób.
Jeśli ciąg jest poprzedzony znakiem r
ucieczki.
Domyślną kolejnością sortowania typu STRING
jest UTF8_BINARY
.
Aby uzyskać więcej informacji, zobacz reguły pierwszeństwa sortowania .
Uwaga
Chociaż można użyć cudzysłowów podwójnych ("
) zamiast pojedynczych cudzysłowów ('
), aby rozdzielić literał ciągu, jest to zniechęcane, ponieważ nie jest to standardowe SQL.
Ostrzeżenie
Niektóre interfejsy klienta wykonują podstawienia makr na ciągach przed wysłaniem ich do analizatora SQL.
Na przykład w notesie $
usługi Databricks znak (dolara) wprowadza widżet i musi zostać uniknięci, \$
aby zachować go w literału ciągu.
Przykłady
> 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