Tipo deSTRING
Se aplica a: Databricks SQL Databricks Runtime
El tipo admite secuencias de caracteres cualquier longitud mayor o igual que 0.
Sintaxis
STRING
Literales
[r|R]'c [ ... ]'
r
oR
Se aplica a: Databricks SQL 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