Delen via


STRING type

Van toepassing op: vinkje als ja aan Databricks SQL vinkje als ja aan Databricks Runtime

Het type ondersteunt tekenreeksen van elke lengte groter of gelijk aan 0.

Syntaxis

STRING

Letterlijke waarden

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

    Van toepassing op: vinkje als ja aan Databricks SQL vinkje als ja aan Databricks Runtime 10.4 LTS en hoger

    Optioneel voorvoegsel dat een letterlijke onbewerkte aanduiding aangeeft.

  • c

    Elk teken uit de Unicode-tekenset.

De volgende escapereeksen worden herkend in letterlijke tekenreeksen (zonder voorvoegsel r ) en vervangen volgens de volgende regels:

  • \0 ->\u0000, unicode-teken met de code 0;
  • \b ->\u0008, backspace;
  • \n ->\u000a, linefeed;
  • \r ->\u000d, regelterugloop;
  • \t ->\u0009, horizontaal tabblad;
  • \Z ->\u001A, vervanger;
  • \% ->\%;
  • \_ ->\_;
  • \<other char> -><other char>, sla de slash over en laat het teken zoals dat is.

Als de tekenreeks wordt voorafgegaan door r een escape-teken.

Notitie

Hoewel u dubbele aanhalingstekens (") kunt gebruiken in plaats van enkele aanhalingstekens (') om een letterlijke tekenreeks te scheiden, wordt dit afgeraden omdat het niet standaard SQL is.

Waarschuwing

Sommige clientinterfaces voeren macrovervangingen uit op tekenreeksen voordat ze naar de SQL-parser worden verzonden. In een Databricks-notebook introduceert het $ (dollar)-teken bijvoorbeeld een widget en moet worden ontsnapt met \$ behoud in een letterlijke tekenreeks.

Voorbeelden

> 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