Bagikan melalui


STRING type

Berlaku untuk: centang ditandai ya Databricks SQL centang ditandai ya Databricks Runtime

Jenis ini mendukung urutan karakter dengan panjang apa pun yang lebih besar atau sama dengan 0.

Sintaks

STRING

Harfiah

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

    Berlaku untuk: centang ditandai ya Databricks SQL centang ditandai ya Databricks Runtime 10.4 LTS ke atas

    Awalan opsional yang menunjukkan literal mentah.

  • c

    Karakter apa pun dari tataan kumpulan karakter Unicode.

Urutan escape berikut dikenali dalam literal string reguler (tanpa r awalan) dan diganti sesuai dengan aturan berikut:

  • \0 ->\u0000, karakter unicode dengan kode 0;
  • \b ->\u0008, backspace;
  • \n ->\u000a, linefeed;
  • \r ->\u000d, pengangkutan kembali;
  • \t ->\u0009, tab horizontal;
  • \Z ->\u001A, ganti;
  • \% ->\%;
  • \_ ->\_;
  • \<other char> -><other char>, lewati garis miring dan biarkan karakter apa adanya.

Jika string diawali dengan r tidak ada karakter escape.

Catatan

Meskipun Anda dapat menggunakan tanda kutip ganda (") alih-alih tanda kutip tunggal (') untuk memisahkan string harfiah, ini tidak disarankan karena ini bukan SQL standar.

Peringatan

Beberapa antarmuka klien melakukan substitusi makro pada string sebelum mengirimkannya ke pengurai SQL. Misalnya dalam buku catatan $ Databricks tanda (dolar) memperkenalkan widget dan perlu diloloskan untuk \$ dipertahankan dalam string harfiah.

Contoh

> 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