Literales

Un literal representa un valor constante de un tipo de datos integrado. Algunos tipos de datos pueden expresarse como literales, pero no todos.

Literales de cadena

Los literales de cadena deben estar entre comillas, ya sea con comillas simples ( ' ) o dobles ( " ).

Literales entrecomillados:

Literal Ejemplo de uso Notas
String entrecomillada
  • "abc"
  • "it's"
  • 'it\'s'
  • 'Title: "Boy"'
  • Las cadenas entrecomilladas entre comillas simples ( ' ) pueden contener comillas dobles ( " ) sin escapar y viceversa.
  • Las barras invertidas ( \ ) ingresan secuencias de escape. Consulta la tabla de secuencias de escape a continuación.
  • Las cadenas entrecomilladas no pueden contener caracteres de nueva línea, incluso cuando los precede una barra invertida ( \ ).
String sin procesar
  • R"abc+"
  • r'f\(abc,(.\*),def\)'
  • Los literales con comillas que tienen el prefijo literal de cadena sin procesar ( r o R ) se interpretan como cadenas sin procesar o de expresión regular.
  • Los caracteres de barra invertida ( \ ) no actúan como caracteres de escape. Si aparece una barra invertida seguida de otro carácter dentro del literal de string, ambos caracteres se conservan.
  • Las strings sin procesar no pueden terminar con un número impar de barras invertidas.
  • Las strings sin procesar son útiles para construir expresiones regulares.

Secuencias de escape para literales de cadena

En la siguiente tabla, se enumeran todas las secuencias de escape válidas para representar caracteres no alfanuméricos en literales de cadena. Cualquier secuencia que no esté en esta tabla genera un error.

Secuencia de escape Descripción
\a Bell
\b Retroceso
\f Salto de página
\n Nueva línea
\r Retorno de carro
\t Tabulación
\v Tabulación vertical
\\ Barra invertida ( \ )
\? Signo de interrogación ( ? )
\" Comillas dobles ( " )
\' Comilla simple ( ' )
\\` Acento grave ( \` )
\ooo Escape octal con 3 dígitos (en el rango 0–7). Se decodifica como solo carácter Unicode (en literales de string) o byte (en literales de bytes).
\xhh o \Xhh Escape hexadecimal con 2 dígitos hexadecimales (0–9 y A–F o a–f). Se decodifica como solo carácter Unicode (en literales de string) o byte (en literales de bytes). Ejemplos:
  • '\x41' == 'A'
  • '\x41B' es 'AB'
  • '\x4' es un error
\uhhhh Escape de Unicode, con una “u” en minúscula y 4 dígitos hexadecimales. Solo es válido en literales de string o identificadores.

Ten en cuenta que el rango D800-DFFF no está permitido, ya que son valores de unicode subrogados.
\Uhhhhhhhh Escape de Unicode, con una “U” mayúscula y 8 dígitos hexadecimales. Solo es válido en literales de string o identificadores.

No se permite el rango D800-DFFF, ya que son valores de unicode subrogados. Además, no se permiten valores superiores a 10FFFF.

Literales de fecha

Para usar valores de fecha y hora literales en un campo calculado, puedes anteponer el valor con el marcador adecuado:

Literal Formato de fecha canónico Ejemplo de uso
Fecha AAAA-[M]M-[D]D DATE '2021-4-1'
Fecha y hora AAAA-[M]M-[D]D [[H]H:[M]M:[S]S] DATETIME '2021-5-29 23:59:59'

Literales numéricos

Ingresa literales numéricos con valores de números enteros o de punto flotante sin comillas. Por ejemplo:

Literal Ejemplos Ejemplo de uso
Entero 1, -1, 0
  • 2 + 2
  • CASE WHEN Cost > 100 THEN...
Punto flotante 1.23, -1.2345
  • SQRT(3.14)
  • FLOOR(-42.123)

Literales booleanos

Usa los valores literales true y false cuando evalúes expresiones booleanas. Por ejemplo:

IF( Boolean field = true, "yes","no")

IF( Boolean field = false, "no","yes")
IF( Boolean field, "yes","no")

IF(not Boolean field, "yes","no")