Compartir vía


Tipo deSTRING

Se aplica a:casilla marcada como Sí Databricks SQL casilla marcada como Sí Databricks Runtime

El tipo admite secuencias de caracteres cualquier longitud mayor o igual que 0.

Sintaxis

STRING

Literales

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

    Se aplica a: casilla marcada como sí Databricks SQL casilla marcada como Sí Databricks Runtime 10.4 LTS y versiones posteriores

    Prefijo opcional que indica un literal sin formato.

  • c

    Cualquier carácter del juego de caracteres Unicode.

Las siguientes secuencias de escape se reconocen en literales de cadena normales (sin el prefijo r) y se reemplazan según las reglas siguientes:

  • \0 ->\u0000, carácter Unicode con el código 0;
  • \b ->\u0008, retroceso;
  • \n ->\u000a, avance de línea;
  • \r ->\u000d, retorno de carro;
  • \t ->\u0009, tabulación horizontal;
  • \Z ->\u001A, sustituto;
  • \% ->\%;
  • \_ ->\_;
  • \<other char> -><other char>, omita la barra diagonal y deje el carácter como está.

Si la cadena tiene el prefijo r, no hay ningún carácter de escape.

Nota:

Aunque puede usar comillas dobles (") en lugar de comillas simples (') para delimitar un literal de cadena, esto no se recomienda porque no es SQL estándar.

Advertencia

Algunas interfaces de cliente realizan sustituciones de macros en cadenas antes de enviarlos al analizador de SQL. Por ejemplo, en un cuaderno de Databricks el signo $ (dólar) introduce un widget y debe escaparse con \$ para conservarse en un literal de cadena.

Ejemplos

> 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