Typ: STRING

Gäller för: markerad ja Databricks SQL markerad ja Databricks Runtime

Typen stöder teckensekvenser med en längd som är större eller lika med 0.

Syntax

STRING

Literaler

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

    Gäller för: markerad ja Databricks SQL markerad ja Databricks Runtime 10.4 LTS och senare

    Valfritt prefix som anger en raw-literal.

  • c

    Alla tecken från Unicode-teckenuppsättningen.

Följande escape-sekvenser identifieras i vanliga strängliteraler (utan prefixet r ) och ersätts enligt följande regler:

  • \0 ->\u0000, unicode-tecken med koden 0;
  • \b ->\u0008, backspace;
  • \n ->\u000a, linefeed;
  • \r ->\u000d, vagnretur;
  • \t ->\u0009, vågrät flik;
  • \Z ->\u001A, substitut;
  • \% ->\%;
  • \_ ->\_;
  • \<other char> -><other char>, hoppa över snedstrecket och lämna tecknet som det är.

Om strängen är prefix med r det inte finns något escape-tecken.

Kommentar

Du kan använda dubbla citattecken (") i stället för enkla citattecken (') för att avgränsa en strängliteral, men detta rekommenderas inte eftersom det inte är standard-SQL.

Varning

Vissa klientgränssnitt utför makroersättningar på strängar innan de skickas till SQL-parsern. I en Databricks-anteckningsbok $ introducerar till exempel (dollar)-tecknet en widget och måste vara undantagen med \$ för att bevaras i en strängliteral.

Exempel

> 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