STRING
típus
A következőkre vonatkozik: Databricks SQL Databricks Runtime
A típus támogatja a 0-nál nagyobb vagy egyenlő hosszúságú karaktersorozatokat.
Syntax
STRING
Literálok
[r|R]'c [ ... ]'
r
vagyR
A következőkre vonatkozik: Databricks SQL Databricks Runtime 10.4 LTS és újabb
Nem kötelező előtag, amely nyers-literál jelölést ad meg.
c
Bármely karakter a Unicode-karakterkészletből.
A következő feloldósorozatokat a rendszer normál sztringkonstansokban ismeri fel (az r
előtag nélkül), és az alábbi szabályok szerint cseréli le:
\0
->\u0000
, unicode karakter a 0 kóddal;\b
->\u0008
, backspace;\n
->\u000a
, vonalas;\r
->\u000d
, kocsivissza;\t
->\u0009
, vízszintes lap;\Z
->\u001A
, helyettesítő;\%
->\%
;\_
->\_
;\<other char>
-><other char>
, hagyja ki a perjelet, és hagyja meg a karaktert.
Ha a sztring előtagja r
nem tartalmaz feloldó karaktert.
Feljegyzés
Bár a sztringkonstansok elválasztásához használhat kettős idézőjeleket ("
) ahelyett, hogy idézőjeleket ('
) használnál, ez azért nem ajánlott, mert nem szabványos SQL.
Figyelmeztetés
Egyes ügyfélfelületek makróhelyettesítéseket végeznek sztringeken, mielőtt elküldené őket az SQL-elemzőnek.
Egy Databricks-jegyzetfüzetben például a $
(dollár) jel egy widgetet vezet be, és sztringkonstansban \$
kell megőrizni.
Példák
> 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