STRING
type
Berlaku untuk: Databricks SQL 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
atauR
Berlaku untuk: Databricks SQL 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