Megosztás a következőn keresztül:


STRING típus

A következőkre vonatkozik: jelölje be az igennel jelölt jelölőnégyzetet Databricks SQL jelölje be az igennel jelölt jelölőnégyzetet 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 vagy R

    A következőkre vonatkozik: jelölje be az igennel jelölt jelölőnégyzetet Databricks SQL jelölje be az igennel jelölt jelölőnégyzetet 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