共用方式為


STRING 類型

適用於:核取記號為「是」Databricks SQL 核取記號為「是」Databricks Runtime

此類型支援任何長度大於或等於 0 的字元序列。

語法

STRING

常值

[r|R]'c [ ... ]'
  • rR

    適用於:核取記號為「是」 Databricks SQL 核取記號為「是」 Databricks Runtime 10.4 LTS 和更新版本

    選擇性前置詞,表示 原始常值

  • c

    Unicode 字元 set的任何字元。

下列逸出序列會在一般字串常值中辨識(不含 r 前置詞),並根據下列規則加以取代:

  • \0 ->\u0000, 具有代碼 0 的 Unicode 字元;
  • \b ->\u0008, 退格空間;
  • \n ->\u000a, linefeed;
  • \r ->\u000d, 歸位字元;
  • \t ->\u0009, 水平索引標籤;
  • \Z ->\u001A, 替代;
  • \% ->\%;
  • \_ ->\_;
  • \<other char> -><other char>,略過斜線,並將字元保留為 。

如果字串前面加上 r 沒有逸出字元。

STRING 型別的固有定序是 UTF8_BINARY

如需詳細資訊,請參閱 定序優先順序規則

注意

雖然您可以使用雙引號 (") 而不是單引號 (') 來分隔字串常值,但不建議這樣做,因為它不是標準 SQL。

警告

某些用戶端介面會在將字串傳送至 SQL 剖析器之前,先對字串執行巨集替代。 例如,在 Databricks 筆記本中值中保留。

範例

> 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