La documentación siguiente se genera a partir de la tabla del sistema
system.functions.CRC32
0xffffffff (implementación de zlib).
Sintaxis
s— Cadena para la que se calcula CRC32.String
UInt32
Ejemplos
Ejemplo de uso
Query
Response
CRC32IEEE
s— Cadena para la que se calcula CRC32.String
UInt32
Ejemplos
Ejemplo de uso
Query
Response
CRC64
s— Cadena para la que se calcula CRC64.String
UInt64
Ejemplos
Ejemplo de uso
Query
Response
appendTrailingCharIfAbsent
c a la cadena s si s no está vacía y no termina con el carácter c.
Sintaxis
s con el carácter c añadido si s no termina en c. String
Ejemplos
Ejemplo de uso
Query
Response
ascii
s como un valor Int32.
Sintaxis
s— Cadena de entrada.String
s está vacío, el resultado es 0. Si el primer carácter no es un carácter ASCII o no pertenece al rango de suplemento Latin-1 de UTF-16, el resultado no está definido. Int32
Ejemplos
Ejemplo de uso
Query
Response
base32Decode
encoded— columna de tipo String o constante.String
String
Ejemplos
Ejemplo de uso
Query
Response
base32Encode
plaintext— texto plano que se va a codificar.String
String o FixedString
Ejemplos
Ejemplo de uso
Query
Response
base58Decode
expected_size, para seleccionar un decodificador optimizado de tamaño fijo.
Actualmente, los valores admitidos son 32 y 64. Para otros valores, se utiliza el decodificador genérico.
Cuando se selecciona el decodificador optimizado pero la entrada no puede decodificarse en exactamente esa cantidad de bytes,
la función lanza una excepción (o devuelve una cadena vacía en tryBase58Decode).
Sintaxis
encoded— ColumnaStringo constante para decodificar.Stringexpected_size— Opcional. Tamaño esperado del valor decodificado en bytes. Cuando es 32 o 64, se usa un decodificador optimizado; para otros valores, se usa el decodificador genérico.UInt8, UInt16, UInt32, or UInt64
String
Ejemplos
Ejemplo de uso
Query
Response
base58Encode
plaintext— texto plano que se va a codificar.String
String
Ejemplos
Ejemplo de uso
Query
Response
base64Decode
FROM_BASE64
Argumentos
encoded— ColumnaStringo constante que se debe decodificar. Si la cadena no está codificada en Base64 de forma válida, se genera una excepción.String
String
Ejemplos
Ejemplo de uso
Query
Response
base64Encode
TO_BASE64
Argumentos
plaintext— Columna o constante de texto plano que se va a decodificar.String
String
Ejemplos
Ejemplo de uso
Query
Response
base64URLDecode
encoded— Columna String o constante para codificar. Si la cadena no está codificada en Base64 de forma válida, se lanza una excepción.String
String
Ejemplos
Ejemplo de uso
Query
Response
base64URLEncode
plaintext— Columna o constante de texto plano para codificar.String
String
Ejemplos
Ejemplo de uso
Query
Response
basename
expr— Una expresión de tipo cadena. Las barras invertidas deben escaparse.String
String
Ejemplos
Extraer el nombre de archivo de una ruta de Unix
Query
Response
Query
Response
Query
Response
byteHammingDistance
mismatches
Argumentos
Valor devuelto
Devuelve la distancia de Hamming entre ambas cadenas. UInt64
Ejemplos
Ejemplo de uso
Query
Response
caseFoldUTF8
ffi, siguen descomponiéndose porque el propio case folding de Unicode las expande.
Sintaxis
str— Cadena de entrada codificada en UTF-8.String
String
Ejemplos
Normalización básica de mayúsculas y minúsculas
Query
Response
compareSubstrings
s1— La primera cadena que se comparará.Strings2— La segunda cadena que se comparará.Strings1_offset— La posición (indexada desde cero) ens1a partir de la cual comienza la comparación.UInt*s2_offset— La posición (índice basado en cero) ens2a partir de la cual comienza la comparación.UInt*num_bytes— El número máximo de bytes que se comparará en ambas cadenas. Sis1_offset(os2_offset) +num_bytessupera el final de una cadena de entrada,num_bytesse reducirá en consecuencia.UInt*
-1sis1[s1_offset:s1_offset+num_bytes] <s2[s2_offset:s2_offset+num_bytes].0sis1[s1_offset:s1_offset+num_bytes] =s2[s2_offset:s2_offset+num_bytes].1sis1[s1_offset:s1_offset+num_bytes] >s2[s2_offset:s2_offset+num_bytes].Int8
Query
Response
concat
String o FixedString se convierten en cadenas mediante su serialización predeterminada.
Como esto reduce el rendimiento, no se recomienda usar argumentos distintos de String/FixedString.
Sintaxis
s1, s2, ...— Cualquier cantidad de valores de cualquier tipo.Any
NULL, la función devuelve NULL. Si no hay argumentos, devuelve una cadena vacía. Nullable(String)
Ejemplos
Concatenación de cadenas
Query
Response
Query
Response
concatAssumeInjective
concat, pero asume que concat(s1, s2, ...) → sn es inyectiva,
es decir, que devuelve resultados distintos para argumentos distintos.
Puede utilizarse para optimizar GROUP BY.
Sintaxis
s1, s2, ...— Cualquier cantidad de valores de tipo arbitrario.StringoFixedString
NULL, la función devuelve NULL. Si no se pasa ningún argumento, devuelve una cadena vacía. String
Ejemplos
Optimización de GROUP BY
Query
Response
concatWithSeparator
concat_ws
Argumentos
sep— El separador que se usará.const Stringoconst FixedStringexp1, exp2, ...— Expresiones que se concatenarán. Los argumentos que no sean de tipoStringoFixedStringse convierten en cadenas mediante su serialización predeterminada. Como esto reduce el rendimiento, no se recomienda usar argumentos distintos deString/FixedString.Any
NULL, la función devuelve NULL. String
Ejemplos
Ejemplo de uso
Query
Response
concatWithSeparatorAssumeInjective
concatWithSeparator, pero asume que concatWithSeparator(sep[,exp1, exp2, ... ]) → result es inyectiva.
Se considera inyectiva una función si devuelve resultados distintos para argumentos distintos.
Puede usarse para optimizar GROUP BY.
Sintaxis
sep— El separador que se va a utilizar.const Stringoconst FixedStringexp1, exp2, ...— Expresión que se va a concatenar. Los argumentos que no sean de tipoStringoFixedStringse convierten en cadenas mediante su serialización predeterminada. Como esto reduce el rendimiento, no se recomienda usar argumentos que no seanString/FixedString.StringoFixedString
NULL, la función devuelve NULL. String
Ejemplos
Ejemplo de uso
Query
Response
conv
number— El número que se va a convertir. Puede ser una cadena o un tipo numérico. -from_base— La base de origen (2-36). Debe ser un entero. -to_base— La base de destino (2-36). Debe ser un entero.
Query
Response
Query
Response
Query
Response
Query
Response
convertCharset
s convertida desde la codificación from a la codificación to.
Sintaxis
s— Cadena de entrada.Stringfrom— Codificación de caracteres de origen.Stringto— Codificación de caracteres de destino.String
s convertida de la codificación from a to. String
Ejemplos
Ejemplo de uso
Query
Response
damerauLevenshteinDistance
UInt64
Ejemplos
Ejemplo de uso
Query
Response
decodeHTMLComponent
s— Cadena que contiene entidades HTML que se deben decodificar.String
String
Ejemplos
Ejemplo de uso
Query
Response
decodeXMLComponent
s— Cadena que contiene entidades XML que se deben decodificar.String
String
Ejemplos
Ejemplo de uso
Query
Response
editDistance
levenshteinDistance
Argumentos
Valor devuelto
Devuelve la distancia de edición entre ambas cadenas. UInt64
Ejemplos
Ejemplo de uso
Query
Response
editDistanceUTF8
levenshteinDistanceUTF8
Argumentos
Valor devuelto
Devuelve la distancia de edición entre las dos cadenas UTF-8. UInt64
Ejemplos
Ejemplo de uso
Query
Response
encodeXMLComponent
s— Cadena que se debe escapar.String
String
Ejemplos
Ejemplo de uso
Query
Response
endsWith
1 si s termina con suffix; en caso contrario, 0. UInt8
Ejemplos
Ejemplo de uso
Query
Response
endsWithCaseInsensitive
s— Cadena que se va a comprobar.Stringsuffix— Sufijo sin distinguir entre mayúsculas y minúsculas que se va a comprobar.String
1 si s termina con el suffix sin distinguir entre mayúsculas y minúsculas; de lo contrario, 0. UInt8
Ejemplos
Ejemplo de uso
Query
Response
endsWithCaseInsensitiveUTF8
s termina con el suffix sin distinguir entre mayúsculas y minúsculas.
Asume que la cadena contiene texto válido codificado en UTF-8.
Si no se cumple esta condición, no se lanza ninguna excepción y el resultado es indefinido.
Sintaxis
s— String que se debe comprobar.Stringsuffix— Sufijo que se debe comprobar sin distinguir entre mayúsculas y minúsculas.String
1 si s termina con el suffix sin distinguir entre mayúsculas y minúsculas; de lo contrario, 0. UInt8
Ejemplos
Ejemplo de uso
Query
Response
endsWithUTF8
s termina con suffix.
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
1 si s termina con suffix; de lo contrario, 0. UInt8
Ejemplos
Ejemplo de uso
Query
Response
extractTextFromHTML
- La eliminación de todas las etiquetas HTML/XML
- La eliminación de comentarios (
{/* */}) - La eliminación de los elementos script y style junto con su contenido
- El procesamiento de secciones CDATA (copiadas literalmente)
- El tratamiento y la normalización correctos de los espacios en blanco
html— Cadena con contenido HTML del que se extrae el texto.String
String
Ejemplos
Ejemplo de uso
Query
Response
firstLine
s— Cadena de entrada.String
String
Ejemplos
Ejemplo de uso
Query
Response
idnaDecode
idnaEncode() y idnaDecode() no devuelve necesariamente la cadena original debido a la normalización de mayúsculas y minúsculas.
Sintaxis
s— Cadena de entrada.String
String
Ejemplos
Ejemplo de uso
Query
Response
idnaEncode
No se realiza ninguna decodificación de porcentajes ni se eliminan tabulaciones, espacios o caracteres de control.
s— Cadena de entrada.String
String
Ejemplos
Ejemplo de uso
Query
Response
initcap
Como
initcap solo convierte a mayúscula la primera letra de cada palabra, es posible que observe un comportamiento inesperado en palabras que contienen apóstrofos o letras mayúsculas.
Este es un comportamiento conocido y actualmente no está previsto corregirlo.s— Cadena de entrada.String
s con la primera letra de cada palabra en mayúscula. String
Ejemplos
Ejemplo de uso
Query
Response
Query
Response
initcapUTF8
initcap, initcapUTF8 convierte la primera letra de cada palabra en mayúscula y el resto en minúsculas.
Se 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 no está definido.
Esta función no detecta el idioma; por ejemplo, para el turco, el resultado podría no ser exactamente correcto (i/İ vs. i/I).
Si la longitud de la secuencia de bytes UTF-8 difiere entre las formas en mayúsculas y minúsculas de un punto de código, el resultado puede ser incorrecto para ese punto de código.
s— Cadena de entrada.String
s con la primera letra de cada palabra en mayúscula. String
Ejemplos
Ejemplo de uso
Query
Response
isValidASCII
isASCII
Argumentos
- Ninguno.
Query
Response
isValidUTF8
s— La cadena cuya validez de codificación UTF-8 se comprobará.String
1 si el conjunto de bytes constituye texto válido codificado en UTF-8; de lo contrario, 0. UInt8
Ejemplos
Ejemplo de uso
Query
Response
jaroSimilarity
Float64
Ejemplos
Ejemplo de uso
Query
Response
jaroWinklerSimilarity
Float64
Ejemplos
Ejemplo de uso
Query
Response
left
s con un offset especificado, a partir de la izquierda.
Sintaxis
s— La cadena a partir de la cual se calcula una subcadena.StringoFixedStringoffset— La cantidad de bytes de desplazamiento.(U)Int*
- Para
offsetpositivo, una subcadena desdeoffsetbytes, empezando por la izquierda de la cadena. - Para
offsetnegativo, una subcadena desdelength(s) - |offset|bytes, empezando por la izquierda de la cadena. - Una cadena vacía si
lengthes0.String
Query
Response
Query
Response
leftPad
length especificada.
Sintaxis
lpad
Argumentos
string— Cadena de entrada que debe rellenarse.Stringlength— Longitud de la cadena resultante. Si el valor es menor que la longitud de la cadena de entrada, esta se acorta alengthcaracteres.(U)Int*pad_string— Opcional. Cadena utilizada para rellenar la cadena de entrada. Si no se especifica, la cadena de entrada se rellena con espacios.String
String
Ejemplos
Ejemplo de uso
Query
Response
leftPadUTF8
leftPad, que mide la longitud de la cadena en bytes, aquí la longitud de la cadena se mide en puntos de código.
Sintaxis
string— Cadena de entrada que se debe rellenar.Stringlength— La longitud de la cadena resultante. Si el valor es menor que la longitud de la cadena de entrada, esta se acorta alengthcaracteres.(U)Int*pad_string— Opcional. La cadena con la que se rellena la cadena de entrada. Si no se especifica, la cadena de entrada se rellena con espacios.String
String
Ejemplos
Ejemplo de uso
Query
Response
leftUTF8
s codificada en UTF-8, con un offset especificado desde la izquierda.
Sintaxis
s— La cadena codificada en UTF-8 a partir de la cual se calcula una subcadena.StringoFixedStringoffset— El desplazamiento en bytes.(U)Int*
- Para un
offsetpositivo, una subcadena desdeoffsetbytes, empezando desde la izquierda de la cadena.\n” - Para un
offsetnegativo, una subcadena desdelength(s) - |offset|bytes, empezando desde la izquierda de la cadena.\n” - Una cadena vacía si
lengthes 0.String
Query
Response
Query
Response
lengthUTF8
CHARACTER_LENGTH, CHAR_LENGTH
Argumentos
s— Cadena que contiene texto codificado en UTF-8 válido.String
s en puntos de código Unicode. UInt64
Ejemplos
Ejemplo de uso
Query
Response
lower
lcase
Argumentos
s— Una cadena para convertir a minúsculas.String
s en minúsculas. String
Ejemplos
Ejemplo de uso
Query
Response
lowerUTF8
input— Cadena de entrada que se convierte a minúsculas.String
String
Ejemplos
primero
Query
Response
naturalSortKey
NATURAL_SORT_KEY
Argumentos
s— Una cadena para convertirla en una clave de ordenación natural.String
s. String
Ejemplos
Ejemplo de uso
Query
Response
normalizeUTF8NFC
str— cadena de entrada codificada en UTF-8.String
String
Ejemplos
Ejemplo de uso
Query
Response
normalizeUTF8NFD
str— cadena de entrada codificada en UTF-8.String
String
Ejemplos
Ejemplo de uso
Query
Response
normalizeUTF8NFKC
str— cadena de entrada codificada en UTF-8.String
String
Ejemplos
Ejemplo de uso
Query
Response
normalizeUTF8NFKCCasefold
str— cadena de entrada codificada en UTF-8.String
String
Ejemplos
Ejemplo de uso
Query
Response
normalizeUTF8NFKD
str— Cadena de entrada codificada en UTF-8.String
String
Ejemplos
Ejemplo de uso
Query
Response
punycodeDecode
s— Cadena codificada en Punycode.String
String
Ejemplos
Ejemplo de uso
Query
Response
punycodeEncode
s— Valor de entrada.String
String
Ejemplos
Ejemplo de uso
Query
Response
regexpExtract
haystack que coincide con el patrón de expresión regular y corresponde al índice del grupo de la expresión regular.
Sintaxis
REGEXP_EXTRACT
Argumentos
haystack— String, donde se buscará la coincidencia con el patrón regexp.Stringpattern— String, expresión regular.patternpuede contener varios grupos regexp;indexindica qué grupo de la expresión regular se extraerá. Un índice de 0 significa que se extrae la coincidencia de la expresión regular completa.const Stringindex— Opcional. Un número entero mayor o igual que 0, con valor predeterminado 1. Representa qué grupo de la expresión regular se extraerá.(U)Int*
String
Ejemplos
Ejemplo de uso
Query
Response
regexpPosition
occurrence de pattern en haystack, comenzando la búsqueda en la posición en bytes position.
Si return_option es 0 (valor predeterminado), devuelve la posición del primer byte de la coincidencia. Si es 1, devuelve la posición del primer byte después de la coincidencia.
Si subexpression es mayor que 0, devuelve la posición del grupo de captura correspondiente en lugar de la coincidencia completa.
Devuelve 0 si no se encuentra ninguna coincidencia o si el grupo de captura solicitado no participó en la coincidencia.
Se proporciona por compatibilidad con regexp_instr de PostgreSQL (también disponible con ese alias). Ten en cuenta que las posiciones se basan en bytes, en consonancia con otras funciones de expresiones regulares de ClickHouse; regexp_instr de PostgreSQL se basa en caracteres.
Sintaxis
regexpInstr, regexp_instr
Argumentos
haystack— Cadena en la que buscar.Stringpattern— Patrón de expresión regular.const Stringposition— Opcional. Posición en bytes, basada en 1, desde la que se inicia la búsqueda. Valor predeterminado: 1.(U)Int*occurrence— Opcional. Qué coincidencia devolver. Valor predeterminado: 1.(U)Int*return_option— Opcional. 0 devuelve la posición de inicio de la coincidencia; 1 devuelve la posición inmediatamente posterior a la coincidencia. Valor predeterminado: 0.(U)Int*flags— Opcional. Banderas de regex. Compatibles:i(sin distinción entre mayúsculas y minúsculas),c(con distinción entre mayúsculas y minúsculas),m/n(anclajes multilínea),s(el punto coincide con el salto de línea). Valor predeterminado: vacío.const Stringsubexpression— Opcional. Índice del grupo de captura cuya posición se devolverá. 0 significa la coincidencia completa. Valor predeterminado: 0.(U)Int*
UInt64
Ejemplos
Uso básico
Query
Response
removeDiacriticsUTF8
removeAccentsUTF8
Argumentos
str— cadena de entrada codificada en UTF-8.String
String
Ejemplos
Eliminación básica de acentos
Query
Response
repeat
s— La cadena que se debe repetir.Stringn— El número de veces que se debe repetir la cadena.(U)Int*
s repetida n veces. Si n es negativo, la función devuelve una cadena vacía. String
Ejemplos
Ejemplo de uso
Query
Response
reverseUTF8
s— Cadena que contiene texto válido codificado en UTF-8.String
String
Ejemplos
Ejemplo de uso
Query
Response
right
s con un offset especificado a partir de la derecha.
Sintaxis
s— La cadena a partir de la cual se calculará una subcadena.StringoFixedStringoffset— El número de bytes de desplazamiento.(U)Int*
- Para un
offsetpositivo, una subcadena desdeoffsetbytes, empezando por la derecha de la cadena. - Para un
offsetnegativo, una subcadena desdelength(s) - |offset|bytes, empezando por la derecha de la cadena. - Una cadena vacía si
lengthes0.String
Query
Response
Query
Response
rightPad
length especificada.
Sintaxis
rpad
Argumentos
string— Cadena de entrada que se debe rellenar.Stringlength— La longitud de la cadena resultante. Si el valor es menor que la longitud de la cadena de entrada, esta se acorta alengthcaracteres.(U)Int*pad_string— Opcional. La cadena con la que se rellena la cadena de entrada. Si no se especifica, la cadena de entrada se rellena con espacios.String
String
Ejemplos
Ejemplo de uso
Query
Response
rightPadUTF8
rightPad, que mide la longitud de la cadena en bytes, aquí la longitud de la cadena se mide en puntos de código.
Sintaxis
string— Cadena de entrada que se debe rellenar.Stringlength— La longitud de la cadena resultante. Si el valor es menor que la longitud de la cadena de entrada, esta se acorta alengthcaracteres.(U)Int*pad_string— Opcional. La cadena con la que se rellena la cadena de entrada. Si no se especifica, la cadena de entrada se rellena con espacios.String
String
Ejemplos
Ejemplo de uso
Query
Response
rightUTF8
s, codificada en UTF-8, con un offset especificado desde la derecha.
Sintaxis
s— La cadena codificada en UTF-8 de la que se calcula una subcadena.StringoFixedStringoffset— El número de bytes del desplazamiento.(U)Int*
- Para
offsetpositivo, una subcadena desdeoffsetbytes, empezando por la derecha de la cadena. - Para
offsetnegativo, una subcadena desdelength(s) - |offset|bytes, empezando por la derecha de la cadena. - Una cadena vacía si
lengthes0.String
Query
Response
Query
Response
soundex
s— Cadena de entrada.String
String
Ejemplos
Ejemplo de uso
Query
Response
space
) consigo mismo tantas veces como se indique.
Sintaxis
n— El número de veces que se repite el carácter de espacio.(U)Int*
n veces. Si n <= 0, la función devuelve la cadena vacía. String
Ejemplos
Ejemplo de uso
Query
Response
sparseGrams
n,
donde los hashes de los (n-1)-gramas en los extremos de la subcadena
son estrictamente mayores que los de cualquier (n-1)-grama dentro de ella.
Usa CRC32 como función hash.
Sintaxis
s— Una cadena de entrada.Stringmin_ngram_length— Opcional. La longitud mínima del ngrama extraído. El valor predeterminado, que también es el mínimo, es 3.UInt*max_ngram_length— Opcional. La longitud máxima del ngrama extraído. El valor predeterminado es 100. No debe ser menor quemin_ngram_length.UInt*min_cutoff_length— Opcional. Si se especifica, solo se devuelven n-gramas cuya longitud sea mayor o igual quemin_cutoff_length. El valor predeterminado es el mismo quemin_ngram_length. No debe ser menor quemin_ngram_lengthni mayor quemax_ngram_length.UInt*
Array(String)
Ejemplos
Ejemplo de uso
Query
Response
sparseGramsHashes
n,
donde los valores hash de los ngramas de longitud n-1 en los bordes de la subcadena
sean estrictamente mayores que los de cualquier ngrama de longitud n-1 dentro de la subcadena.
Usa CRC32 como función hash.
Sintaxis
s— Una cadena de entrada.Stringmin_ngram_length— Opcional. La longitud mínima del ngrama extraído. El valor predeterminado y mínimo es 3.UInt*max_ngram_length— Opcional. La longitud máxima del ngrama extraído. El valor predeterminado es 100. No debe ser inferior amin_ngram_length.UInt*min_cutoff_length— Opcional. Si se especifica, solo se devuelven los ngramas con una longitud mayor o igual quemin_cutoff_length. El valor predeterminado es el mismo quemin_ngram_length. No debe ser inferior amin_ngram_lengthni superior amax_ngram_length.UInt*
Array(UInt32)
Ejemplos
Ejemplo de uso
Query
Response
sparseGramsHashesUTF8
n, donde los hashes de los (n-1)-gramas en los bordes de la subcadena son estrictamente mayores que los de cualquier (n-1)-grama dentro de la subcadena.
Espera una cadena UTF-8 y lanza una excepción en caso de secuencia UTF-8 no válida.
Usa CRC32 como función hash.
Sintaxis
s— Una cadena de entrada.Stringmin_ngram_length— Opcional. La longitud mínima del ngrama extraído. El valor predeterminado y mínimo es 3.UInt*max_ngram_length— Opcional. La longitud máxima del ngrama extraído. El valor predeterminado es 100. No debe ser inferior amin_ngram_length.UInt*min_cutoff_length— Opcional. Si se especifica, solo se devuelven n-grams con una longitud igual o mayor quemin_cutoff_length. El valor predeterminado es el mismo quemin_ngram_length. No debe ser inferior amin_ngram_lengthni superior amax_ngram_length.UInt*
Array(UInt32)
Ejemplos
Ejemplo de uso
Query
Response
sparseGramsUTF8
n, donde los valores hash de los (n-1)-gramas en los extremos de la subcadena son estrictamente mayores que los de cualquier (n-1)-grama dentro de la subcadena.
Espera una cadena UTF-8 y genera una excepción si la secuencia UTF-8 no es válida.
Usa CRC32 como función hash.
Sintaxis
s— Una cadena de entrada.Stringmin_ngram_length— Opcional. La longitud mínima del n-grama extraído. El valor predeterminado y mínimo es 3.UInt*max_ngram_length— Opcional. La longitud máxima del n-grama extraído. El valor predeterminado es 100. No debe ser inferior amin_ngram_length.UInt*min_cutoff_length— Opcional. Si se especifica, solo se devuelven los n-gramas con una longitud mayor o igual quemin_cutoff_length. El valor predeterminado es el mismo quemin_ngram_length. No debe ser inferior amin_ngram_lengthni superior amax_ngram_length.UInt*
Array(String)
Ejemplos
Ejemplo de uso
Query
Response
startsWith
1 si s comienza con prefix; en caso contrario, 0. UInt8
Ejemplos
Ejemplo de uso
Query
Response
startsWithCaseInsensitive
s— Cadena que se comprobará.Stringprefix— Prefijo sin distinción entre mayúsculas y minúsculas que se comprobará.String
1 si s comienza por el prefix sin distinguir entre mayúsculas y minúsculas; en caso contrario, 0. UInt8
Ejemplos
Ejemplo de uso
Query
Response
startsWithCaseInsensitiveUTF8
s— Cadena que se debe comprobar.Stringprefix— Prefijo, sin distinguir entre mayúsculas y minúsculas, cuya coincidencia se debe comprobar.String
1 si s empieza por prefix sin distinguir entre mayúsculas y minúsculas; en caso contrario, 0. UInt8
Ejemplos
Ejemplo de uso
Query
Response
startsWithUTF8
1 si s empieza por prefix; de lo contrario, 0. UInt8
Ejemplos
Ejemplo de uso
Query
Response
stringBytesEntropy
s— La cadena que se va a analizar.String
Float64
Ejemplos
Ejemplo de uso
Query
Response
stringBytesUniq
s— La cadena que se analizará.String
UInt16
Ejemplos
Ejemplo de uso
Query
Response
stringJaccardIndex
Float64
Ejemplos
Ejemplo de uso
Query
Response
stringJaccardIndexUTF8
stringJaccardIndex, pero para cadenas codificadas en UTF-8.
Sintaxis
Float64
Ejemplos
Ejemplo de uso
Query
Response
substring
s que comienza en el índice de bytes offset especificado.
El recuento de bytes comienza en 1 con la siguiente lógica:
- Si
offsetes0, se devuelve una cadena vacía. - Si
offsetes negativo, la subcadena comienzaoffsetcaracteres desde el final de la cadena, en lugar de hacerlo desde el principio.
length, especifica el número máximo de bytes que puede tener la subcadena devuelta.
Sintaxis
byteSlice, mid, substr
Argumentos
s— La cadena de la que se extrae una subcadena.StringoFixedStringoEnumoffset— La posición inicial de la subcadena ens.(U)Int*length— Opcional. La longitud máxima de la subcadena.(U)Int*
s de length bytes, a partir del índice offset. String
Ejemplos
Uso básico
Query
Response
substringIndex
s situada antes de la count-ésima aparición del delimitador delim, como en Spark o MySQL.
Sintaxis
SUBSTRING_INDEX
Argumentos
s— La cadena de la que se extrae la subcadena.Stringdelim— El carácter delimitador.Stringcount— El número de apariciones del delimitador que se cuentan antes de extraer la subcadena. Sicountes positivo, se devuelve todo lo que está a la izquierda del delimitador final (contando desde la izquierda). Sicountes negativo, se devuelve todo lo que está a la derecha del delimitador final (contando desde la derecha).UIntoInt
s situada antes de count apariciones de delim. String
Ejemplos
Ejemplo de uso
Query
Response
substringIndexUTF8
s anterior a count apariciones del delimitador delim, específicamente para puntos de código Unicode.
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 la que se extrae la subcadena.Stringdelim— El carácter delimitador.Stringcount— El número de apariciones del delimitador que se cuentan antes de extraer la subcadena. Sicountes positivo, se devuelve todo lo que queda a la izquierda del delimitador final (contando desde la izquierda). Sicountes negativo, se devuelve todo lo que queda a la derecha del delimitador final (contando desde la derecha).UIntoInt
s situada antes de count apariciones de delim. String
Ejemplos
Ejemplo de UTF8
Query
Response
substringUTF8
s que comienza en el índice de punto de código offset especificado.
El recuento de puntos de código comienza en 1 con la siguiente lógica:
- Si
offsetes0, se devuelve una cadena vacía. - Si
offsetes negativo, la subcadena comienzaoffsetpuntos de código antes del final de la cadena, en lugar de hacerlo desde el principio.
length, especifica el número máximo de puntos de código que puede tener la subcadena devuelta.
Esta función 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.
s— La cadena de la que se extraerá una subcadena.StringoFixedStringoEnumoffset— La posición inicial de la subcadena ens.IntoUIntlength— La longitud máxima de la subcadena. Opcional.IntoUInt
s de hasta length puntos de código, a partir del índice de punto de código offset. String
Ejemplos
Ejemplo de uso
Query
Response
toValidUTF8
� (U+FFFD).
Cuando se encuentran varios caracteres no válidos consecutivos, se sustituyen por un único carácter de reemplazo.
Sintaxis
s— Cualquier conjunto de bytes representado como un objeto del tipo de dato String.String
String
Ejemplos
Ejemplo de uso
Query
Response
trimBoth
trim
Argumentos
s— Cadena que se recortará.Stringtrim_characters— Opcional. Caracteres que se recortarán. Si no se especifica, se eliminan los caracteres de espacio en blanco habituales.String
String
Ejemplos
Ejemplo de uso
Query
Response
trimLeft
ltrim
Argumentos
input— Cadena a recortar.Stringtrim_characters— Opcional. Caracteres a recortar. Si no se especifican, se eliminan los caracteres de espacio en blanco habituales.String
String
Ejemplos
Ejemplo de uso
Query
Response
trimRight
rtrim
Argumentos
s— Cadena a recortar.Stringtrim_characters— Caracteres opcionales que se eliminarán. Si no se especifican, se eliminan los caracteres de espacio en blanco habituales.String
String
Ejemplos
Ejemplo de uso
Query
Response
tryBase32Decode
encoded— Columna de tipoStringo constante que se va a decodificar. Si la cadena no es una codificación Base32 válida, devuelve una cadena vacía en caso de error.String
String
Ejemplos
Ejemplo de uso
Query
Response
tryBase58Decode
base58Decode, pero devuelve una cadena vacía en caso de error.
Sintaxis
encoded— Columna de tipo String o constante. Si la cadena no está codificada en Base58 de forma válida, devuelve una cadena vacía en caso de error.Stringexpected_size— Opcional. Tamaño esperado de la decodificación en bytes. Cuando es 32 o 64, se usa un decodificador optimizado; para otros valores, se usa el decodificador genérico.UInt8, UInt16, UInt32 o UInt64
String
Ejemplos
Ejemplo de uso
Query
Response
tryBase64Decode
base64Decode, pero devuelve una cadena vacía en caso de error.
Sintaxis
encoded— Columna o constante de tipoStringque se va a decodificar. Si la cadena no está codificada en Base64 de forma válida, devuelve una cadena vacía en caso de error.String
String
Ejemplos
Ejemplo de uso
Query
Response
tryBase64URLDecode
base64URLDecode, pero devuelve una cadena vacía en caso de error.
Sintaxis
encoded— columnaStringo constante que se va a decodificar. Si la cadena no es una codificación Base64 válida, devuelve una cadena vacía en caso de error.String
String
Ejemplos
Ejemplo de uso
Query
Response
tryIdnaEncode
s— Cadena de entrada.String
String
Ejemplos
Ejemplo de uso
Query
Response
tryPunycodeDecode
punycodeDecode, pero devuelve una cadena vacía si no se proporciona una cadena codificada en Punycode válida.
Sintaxis
s— Cadena codificada en Punycode.String
String
Ejemplos
Ejemplo de uso
Query
Response
upper
ucase
Argumentos
s— La cadena que se convertirá a mayúsculas.String
s. String
Ejemplos
Ejemplo de uso
Query
Response
upperUTF8
Esta función no detecta el idioma; por ejemplo, en turco, el resultado podría no ser del todo correcto (i/İ vs. i/I).
Si la longitud de la secuencia de bytes UTF-8 difiere entre mayúsculas y minúsculas para un punto de código (como
ẞ y ß), el resultado puede ser incorrecto para ese punto de código.s— Un tipo String.String
String
Ejemplos
Ejemplo de uso
Query
Response