Udostępnij za pośrednictwem


Typ: STRING

Dotyczy:zaznacz pole wyboru oznaczone jako tak Databricks SQL zaznacz pole wyboru oznaczone jako tak 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 lub R

    Dotyczy:zaznacz pole wyboru oznaczone jako tak Databricks SQL zaznacz pole wyboru oznaczone jako tak 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