La documentación que figura a continuación se genera a partir de la tabla del sistema
system.functions.format
pattern con los valores (cadenas, enteros, etc.) indicados en los argumentos, de forma similar al formato de Python.
La cadena pattern puede contener campos de reemplazo entre llaves {}.
Todo lo que no esté entre llaves se considera texto literal y se copia textualmente en la salida.
Los caracteres de llave literales pueden escaparse con llaves dobles: {{ y }}.
Los nombres de los campos pueden ser números (a partir de cero) o estar vacíos (en ese caso, se les asignan implícitamente números correlativos en orden ascendente).
Sintaxis
pattern— La cadena de formato que contiene marcadores de posición.Strings0[, s1, ...]— Uno o más valores que se sustituyen en el patrón.Any
String
Ejemplos
Marcadores de posición numerados
Query
Response
Query
Response
overlay
input por otra cadena, replace, a partir del índice basado en 1 offset.
Sintaxis
s— La cadena de entrada.Stringreplace— La cadena de reemplazoconst Stringoffset— Un entero de tipoInt(indexado desde 1). Sioffsetes negativo, se cuenta desde el final de la cadenas.Intlength— Opcional. Un entero de tipoInt.lengthespecifica la longitud del fragmento dentro de la cadena de entradasque se va a reemplazar. Si no se especificalength, el número de bytes eliminados deses igual a la longitud dereplace; de lo contrario, se eliminanlengthbytes.Int
String
Ejemplos
Reemplazo básico
Query
Response
Query
Response
overlayUTF8
s por otra cadena, replace, a partir del índice offset, basado en 1.
Asume que la cadena contiene texto válido codificado en UTF-8.
Si no se cumple esta suposición, no se lanza ninguna excepción y el resultado es indefinido.
Sintaxis
s— La cadena de entrada.Stringreplace— La cadena de reemplazo.const Stringoffset— Un enteroInt(indexado desde 1). Sioffsetes negativo, se cuenta desde el final de la cadena de entradas.(U)Int*length— Opcional. Especifica la longitud del fragmento de la cadena de entradasque se va a reemplazar. Si no se especificalength, el número de caracteres eliminados deses igual a la longitud dereplace; de lo contrario, se eliminanlengthcaracteres.(U)Int*
String
Ejemplos
Reemplazo UTF-8
Query
Response
printf
printf da formato a la cadena proporcionada con los valores (cadenas, enteros, números de coma flotante, etc.) indicados en los argumentos, de forma similar a la función printf de C++.
La cadena de formato puede contener especificadores de formato que comienzan con el carácter %.
Todo lo que no forme parte de % y del especificador de formato que le sigue se considera texto literal y se copia literalmente en la salida.
El carácter literal % puede escaparse con %%.
La cadena de formato puede ser una constante o una expresión de columna, lo que permite usar distintos patrones de formato por fila.
Sintaxis
format— La cadena de formato con especificadores%.Stringsub1, sub2, ...— Opcional. Cero o más valores que se sustituyen en la cadena de formato.Any
String
Ejemplos
Formato de estilo C++
Query
Response
regexpQuoteMeta
\0, \\, |, (, ), ^, $, ., [, ], ?, *, +, {, :, -.
Esta implementación difiere ligeramente de re2::RE2::QuoteMeta.
Escapa el byte cero como \0 en lugar de \x00 y solo escapa los caracteres necesarios.
Sintaxis
s— La cadena de entrada que contiene caracteres que deben escaparse en regex.String
String
Ejemplos
Escapar caracteres especiales de regex
Query
Response
replaceAll
pattern en haystack por la cadena replacement.
Sintaxis
replace
Argumentos
haystack— La cadena de entrada en la que se busca.Stringpattern— La subcadena que se debe encontrar y reemplazar.const Stringreplacement— La cadena por la que se reemplaza el patrón.const String
String
Ejemplos
Reemplazar todas las apariciones
Query
Response
replaceOne
pattern en haystack con la cadena replacement.
Sintaxis
haystack— La cadena de entrada en la que se realiza la búsqueda.Stringpattern— La subcadena que se debe buscar y reemplazar.const Stringreplacement— La cadena por la que se reemplazará el patrón.const String
String
Ejemplos
Reemplazar la primera aparición
Query
Response
replaceRegexpAll
replaceRegexpOne, pero reemplaza todas las apariciones del patrón.
Como excepción, si una expresión regular coincide con una subcadena vacía, el reemplazo no se realiza más de una vez.
Sintaxis
REGEXP_REPLACE
Argumentos
haystack— La cadena de entrada en la que se busca.Stringpattern— El patrón de expresión regular que se debe encontrar.const Stringreplacement— La cadena por la que se reemplaza el patrón; puede contener sustituciones.const String
String
Ejemplos
Reemplazar todos los caracteres por una versión duplicada
Query
Response
Query
Response
replaceRegexpOne
pattern (en sintaxis re2) en haystack por la cadena replacement.
replacement puede contener sustituciones \0-\9.
Las sustituciones \1-\9 corresponden al 1.º-9.º grupo de captura (subcoincidencia), y la sustitución \0 corresponde a la coincidencia completa.
Para usar un carácter \ literal en las cadenas pattern o replacement, escápalo con \.
Ten en cuenta también que los literales de cadena requieren un escape adicional.
Sintaxis
haystack— La cadena de entrada en la que se realiza la búsqueda.Stringpattern— El patrón de expresión regular que se debe encontrar.const Stringreplacement— La cadena por la que se reemplazará el patrón; puede contener sustituciones.const String
String
Ejemplos
Conversión de fechas ISO al formato estadounidense
Query
Response
Query
Response
translate
s mediante un mapeo de caracteres uno a uno definido por las cadenas from y to.
from y to deben ser cadenas ASCII constantes.
Si from y to tienen el mismo tamaño, cada aparición del primer carácter de first en s se reemplaza por el primer carácter de to, el segundo carácter de first en s se reemplaza por el segundo carácter de to, etc.
Si from contiene más caracteres que to, todas las apariciones de los caracteres al final de from que no tienen un carácter correspondiente en to se eliminan de s.
La función no modifica los caracteres no ASCII de s.
Sintaxis
s— La cadena de entrada que se va a transformar.Stringfrom— Una cadena ASCII constante que contiene los caracteres que se deben reemplazar.const Stringto— Una cadena ASCII constante que contiene los caracteres de reemplazo.const String
String
Ejemplos
Mapeo de caracteres
Query
Response
Query
Response
translateUTF8
translate, pero supone que s, from y to son cadenas codificadas en UTF-8.
Sintaxis
s— cadena de entrada UTF-8 que se va a traducir.Stringfrom— cadena UTF-8 constante que contiene los caracteres que se van a reemplazar.const Stringto— cadena UTF-8 constante que contiene los caracteres de reemplazo.const String
String. String
Ejemplos
Traducción de caracteres UTF-8
Query
Response