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.

Szintaxis

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, visszatörlés
  • \n ->\u000a, soremelés;
  • \r ->\u000d, kocsi vissza;
  • \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 r előtaggal van ellátva, nem tartalmaz feloldó karaktert.

A STRING típus eredendő rendezése attól a környezettől öröklődik, amelyben azt használják.

  • A függvények által előállított karakterláncok a függvény bemeneti argumentumaiból vezetik le a rendezést.
  • CREATE Egy, vagy ALTER egy TABLE, VIEW, FUNCTIONvagy PROCEDURE, az alapértelmezett rendezés megegyezik az objektum alapértelmezett rendezésével.
  • A legfelső szintű UPDATE , DELETE, INSERTMERGE vagy lekérdezési utasítás kontextusában az alapértelmezett rendezés a munkamenet-rendezés.

A záró szóközöket figyelmen kívül hagyó rendezéshez használja a COLLATE UTF8_BINARY_RTRIM záradékot.

További információért lásd a sorrendi szabályait, amelyek a részt is tartalmazzák.

Literálok láncolása

A következőkre érvényes:be van jelölve, hogy igen a Databricks Runtime 18.0 és újabb verziói esetén.

A sztringkonstansokat közvetlenül anélkül is összefűzheti, hogy összefűző függvényt vagy || operátort kellene használnia. Ez hasznos a következőkhöz:

  • hosszú literálok több sorra bontása
  • sztringkonstansokat és sztringparaméter-jelölőket egyesíthet, ahol nem használhat kifejezéseket, például egy táblában LOCATIONOPTIONSvagy COMMENT záradékban. Például egy tábla LOCATION, OPTIONS, vagy COMMENT utasítás.

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. Például egy Databricks-jegyzetfüzet esetében a $ (dollár) jel egy widgetet vezet be, és sztring literálban a \$ karakterrel kell megjeleníteni, hogy megőrizze.

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

-- A literal uses the session collation.
> SET COLLATION UNICODE_CI;
> SELECT COLLATION('hello');
  UNICODE_CI

> CREATE TEMPORARY VIEW v DEFAULT COLLATION UNICODE_CI
  AS SELECT 'hello' AS c1;
> SELECT COLLATION FOR(c1) FROM v;
  UNICODE_CI

> EXECUTE IMMEDIATE 'SELECT \'Hello \' :loc \'!\'' USING 'world' AS loc;
  Hello World!

> EXECUTE IMMEDIATE
    'SELECT '
        '1 AS one,'
        '2 AS two';
  1 2