A documentação abaixo é gerada a partir da tabela de sistema
system.functions.CRC32
0xffffffff (implementação do zlib).
Sintaxe
s— String para a qual calcular o CRC32.String
UInt32
Exemplos
Exemplo de uso
Query
Response
CRC32IEEE
s— String para a qual calcular o CRC32.String
UInt32
Exemplos
Exemplo de uso
Query
Response
CRC64
s— String para a qual calcular o CRC64.String
UInt64
Exemplos
Exemplo de uso
Query
Response
appendTrailingCharIfAbsent
c à string s se s não estiver vazia e não terminar com o caractere c.
Sintaxe
s com o caractere c acrescentado, caso s não termine com c. String
Exemplos
Exemplo de uso
Query
Response
ascii
s como um Int32.
Sintaxe
s— Entrada do tipoString.String
s estiver vazio, o resultado será 0. Se o primeiro caractere não for um caractere ASCII ou não fizer parte do intervalo suplementar Latin-1 do UTF-16, o resultado será indefinido. Int32
Exemplos
Exemplo de uso
Query
Response
base32Decode
encoded— coluna ou constante do tipo String.String
String
Exemplos
Exemplo de uso
Query
Response
base32Encode
plaintext— texto simples a ser codificado.String
String ou FixedString
Exemplos
Exemplo de uso
Query
Response
base58Decode
expected_size, pode ser fornecido para selecionar um decodificador otimizado de tamanho fixo.
No momento, os valores compatíveis são 32 e 64. Para outros valores, o decodificador genérico é usado.
Quando o decodificador otimizado é selecionado, mas a entrada não pode ser decodificada em exatamente essa quantidade de bytes,
a função lança uma exceção (ou retorna uma string vazia para tryBase58Decode).
Sintaxe
encoded— coluna String ou constante a ser decodificada.Stringexpected_size— Opcional. Tamanho esperado após a decodificação, em bytes. Quando o valor for 32 ou 64, será usado um decodificador otimizado; para outros valores, será usado o decodificador genérico.UInt8, UInt16, UInt32 ou UInt64
String
Exemplos
Exemplo de uso
Query
Response
base58Encode
plaintext— texto simples a ser codificado.String
String
Exemplos
Exemplo de uso
Query
Response
base64Decode
FROM_BASE64
Argumentos
encoded— coluna do tipo String ou constante a ser decodificada. Se a string não for uma codificação Base64 válida, uma exceção será lançada.String
String
Exemplos
Exemplo de uso
Query
Response
base64Encode
TO_BASE64
Argumentos
plaintext— Coluna ou constante de texto simples a ser decodificada.String
String
Exemplos
Exemplo de uso
Query
Response
base64URLDecode
encoded— coluna ou constante do tipoStringa ser codificada. Se a string não estiver codificada em Base64 de forma válida, uma exceção será lançada.String
String
Exemplos
Exemplo de uso
Query
Response
base64URLEncode
plaintext— Coluna ou constante de texto simples a ser codificada.String
String
Exemplos
Exemplo de uso
Query
Response
basename
expr— Uma expressão de string. As barras invertidas devem ser escapadas.String
String
Exemplos
Extrair o nome do arquivo de um caminho Unix
Query
Response
Query
Response
Query
Response
byteHammingDistance
mismatches
Argumentos
Valor retornado
Retorna a distância de Hamming entre as duas strings. UInt64
Exemplos
Exemplo de uso
Query
Response
caseFoldUTF8
ffi, ainda são decompostas porque o próprio case folding do Unicode as expande.
Sintaxe
str— string de entrada codificada em UTF-8.String
String
Exemplos
Case folding básico
Query
Response
compareSubstrings
s1— A primeira string a ser comparada.Strings2— A segunda string a ser comparada.Strings1_offset— A posição ems1(baseada em zero) a partir da qual a comparação começa.UInt*s2_offset— A posição ems2(índice baseado em zero) a partir da qual a comparação começa.UInt*num_bytes— O número máximo de bytes a serem comparados em ambas as strings. Ses1_offset(ous2_offset) +num_bytesultrapassar o fim de uma string de entrada,num_bytesserá reduzido adequadamente.UInt*
-1ses1[s1_offset:s1_offset+num_bytes] <s2[s2_offset:s2_offset+num_bytes].0ses1[s1_offset:s1_offset+num_bytes] =s2[s2_offset:s2_offset+num_bytes].1ses1[s1_offset:s1_offset+num_bytes] >s2[s2_offset:s2_offset+num_bytes].Int8
Query
Response
concat
String ou FixedString são convertidos em strings usando a serialização padrão.
Como isso reduz o desempenho, não é recomendável usar argumentos diferentes de String/FixedString.
Sintaxe
s1, s2, ...— Qualquer número de valores de tipo arbitrário.Any
NULL, a função retorna NULL. Se não houver argumentos, retorna uma string vazia. Nullable(String)
Exemplos
Concatenação de strings
Query
Response
Query
Response
concatAssumeInjective
concat, mas assume que concat(s1, s2, ...) → sn é injetiva,
ou seja, retorna resultados diferentes para argumentos distintos.
Pode ser usado para otimizar GROUP BY.
Sintaxe
s1, s2, ...— Qualquer quantidade de valores de tipo arbitrário.StringouFixedString
NULL, a função retorna NULL. Se nenhum argumento for passado, retorna uma string vazia. String
Exemplos
Otimização de agrupamento
Query
Response
concatWithSeparator
concat_ws
Argumentos
sep— O separador a ser usado.const Stringouconst FixedStringexp1, exp2, ...— Expressão a ser concatenada. Argumentos que não são do tipoStringouFixedStringsão convertidos em strings usando a serialização padrão. Como isso reduz o desempenho, não é recomendado usar argumentos diferentes deString/FixedString.Any
String criada pela concatenação dos argumentos. Se qualquer um dos valores dos argumentos for NULL, a função retorna NULL. String
Exemplos
Exemplo de uso
Query
Response
concatWithSeparatorAssumeInjective
concatWithSeparator, mas assume que concatWithSeparator(sep[,exp1, exp2, ... ]) → result seja injetiva.
Uma função é considerada injetiva se retornar resultados distintos para argumentos distintos.
Pode ser usada para otimizar GROUP BY.
Sintaxe
sep— O separador a ser usado.const Stringouconst FixedStringexp1, exp2, ...— Expressão a ser concatenada. Argumentos que não são do tipoStringouFixedStringsão convertidos em strings usando a serialização padrão. Como isso reduz o desempenho, não é recomendável usar argumentos diferentes deString/FixedString.StringouFixedString
String criada pela concatenação dos argumentos. Se qualquer um dos valores dos argumentos for NULL, a função retorna NULL. String
Exemplos
Exemplo de uso
Query
Response
conv
number— O número a ser convertido. Pode ser uma string ou um tipo numérico. -from_base— A base de origem (2-36). Deve ser um número inteiro. -to_base— A base de destino (2-36). Deve ser um número inteiro.
Query
Response
Query
Response
Query
Response
Query
Response
convertCharset
s convertida da codificação from para a codificação to.
Sintaxe
s— String de entrada.Stringfrom— Codificação de caracteres de origem.Stringto— Codificação de caracteres de destino.String
s, convertida da codificação from para a codificação to. String
Exemplos
Exemplo de uso
Query
Response
damerauLevenshteinDistance
UInt64
Exemplos
Exemplo de uso
Query
Response
decodeHTMLComponent
s— String que contém entidades HTML a serem decodificadas.String
String
Exemplos
Exemplo de uso
Query
Response
decodeXMLComponent
s— String com entidades XML a serem decodificadas.String
String
Exemplos
Exemplo de uso
Query
Response
editDistance
levenshteinDistance
Argumentos
Valor retornado
Retorna a distância de edição entre as duas strings. UInt64
Exemplos
Exemplo de uso
Query
Response
editDistanceUTF8
levenshteinDistanceUTF8
Argumentos
Valor retornado
Retorna a distância de edição entre as duas strings UTF-8. UInt64
Exemplos
Exemplo de uso
Query
Response
encodeXMLComponent
s— String a ser escapada.String
String
Exemplos
Exemplo de uso
Query
Response
endsWith
1 se s terminar com suffix; caso contrário, 0. UInt8
Exemplos
Exemplo de uso
Query
Response
endsWithCaseInsensitive
s— String a ser verificada.Stringsuffix— Sufixo sem distinção entre maiúsculas e minúsculas a ser verificado.String
1 se s terminar com o suffix sem distinção entre maiúsculas e minúsculas; caso contrário, 0. UInt8
Exemplos
Exemplo de uso
Query
Response
endsWithCaseInsensitiveUTF8
s termina com o suffix, sem diferenciar maiúsculas de minúsculas.
Pressupõe que a string contenha texto válido codificado em UTF-8.
Se essa suposição for violada, nenhuma exceção é lançada e o resultado é indefinido.
Sintaxe
s— String a ser verificada.Stringsuffix— Sufixo, sem distinção entre maiúsculas e minúsculas, a ser verificado.String
1 se s terminar com suffix sem distinção entre maiúsculas e minúsculas; caso contrário, 0. UInt8
Exemplos
Exemplo de uso
Query
Response
endsWithUTF8
s termina com suffix.
Pressupõe que a string contenha texto válido codificado em UTF-8.
Se essa suposição for violada, nenhuma exceção é lançada e o resultado é indefinido.
Sintaxe
1 se s terminar com suffix; caso contrário, 0. UInt8
Exemplos
Exemplo de uso
Query
Response
extractTextFromHTML
script/style, deixando apenas o conteúdo textual. Ela faz o seguinte:
- Remove todas as tags HTML/XML
- Remove comentários (
{/* */}) - Remove elementos
scriptestylecom seu conteúdo - Processa seções CDATA (copiadas literalmente)
- Trata e normaliza adequadamente os espaços em branco
html—Stringque contém o conteúdo HTML do qual o texto será extraído.String
String
Exemplos
Exemplo de uso
Query
Response
firstLine
s— String de entrada.String
String
Exemplos
Exemplo de uso
Query
Response
idnaDecode
idnaEncode() e idnaDecode() repetidamente não necessariamente retorna a string original devido à normalização de maiúsculas e minúsculas.
Sintaxe
s— String de entrada.String
String
Exemplos
Exemplo de uso
Query
Response
idnaEncode
Nenhuma decodificação de porcentagem nem remoção de tabulações, espaços ou caracteres de controle é realizada.
s— String de entrada.String
String
Exemplos
Exemplo de uso
Query
Response
initcap
Como
initcap converte apenas a primeira letra de cada palavra em maiúscula, você pode observar um comportamento inesperado em palavras que contêm apóstrofos ou letras maiúsculas.
Esse comportamento é conhecido e, no momento, não há planos para corrigi-lo.s— String de entrada.String
s com a primeira letra de cada palavra convertida em maiúscula. String
Exemplos
Exemplo de uso
Query
Response
Query
Response
initcapUTF8
initcap, initcapUTF8 converte a primeira letra de cada palavra em maiúscula e as demais em minúscula.
Pressupõe que a string contenha texto válido codificado em UTF-8.
Se essa suposição for violada, nenhuma exceção é lançada e o resultado é indefinido.
Esta função não detecta o idioma; por exemplo, no turco, o resultado pode não estar exatamente correto (i/İ vs. i/I).
Se o comprimento da sequência de bytes em UTF-8 for diferente entre as versões em maiúsculas e minúsculas de um ponto de código, o resultado poderá estar incorreto para esse ponto de código.
s— Texto de entrada.String
s com a primeira letra de cada palavra convertida em maiúscula. String
Exemplos
Exemplo de uso
Query
Response
isValidASCII
isASCII
Argumentos
- Nenhum.
Query
Response
isValidUTF8
s— A string cuja validade da codificação UTF-8 será verificada.String
1 se o conjunto de bytes constituir um texto válido codificado em UTF-8; caso contrário, 0. UInt8
Exemplos
Exemplo de uso
Query
Response
jaroSimilarity
Float64
Exemplos
Exemplo de uso
Query
Response
jaroWinklerSimilarity
Float64
Exemplos
Exemplo de uso
Query
Response
left
s com um offset especificado a partir da esquerda.
Sintaxe
s— A string da qual será calculada uma substring.StringouFixedStringoffset— O número de bytes do deslocamento.(U)Int*
- Para
offsetpositivo, uma substring descomoffsetbytes, começando à esquerda da string. - Para
offsetnegativo, uma substring descomlength(s) - |offset|bytes, começando à esquerda da string. - Uma string vazia se
lengthfor0.String
Query
Response
Query
Response
leftPad
length especificado.
Sintaxe
lpad
Argumentos
string— String de entrada a ser preenchida.Stringlength— O comprimento da string resultante. Se o valor for menor que o comprimento da string de entrada, a string de entrada será truncada paralengthcaracteres.(U)Int*pad_string— Opcional. A string usada para preencher a string de entrada. Se não for especificada, a string de entrada será preenchida com espaços.String
String
Exemplos
Exemplo de uso
Query
Response
leftPadUTF8
leftPad, que mede o comprimento da string em bytes, aqui o comprimento da string é medido em pontos de código.
Sintaxe
string— String de entrada que deve ser preenchida.Stringlength— O comprimento da string resultante. Se o valor for menor que o comprimento da string de entrada, a string de entrada será truncada paralengthcaracteres.(U)Int*pad_string— Opcional. A string usada para preencher a string de entrada. Se não for especificada, a string de entrada será preenchida com espaços.String
String
Exemplos
Exemplo de uso
Query
Response
leftUTF8
s codificada em UTF-8, com um offset especificado, a partir da esquerda.
Sintaxe
s— A string codificada em UTF-8 da qual será extraída uma substring.StringouFixedStringoffset— O deslocamento em bytes.(U)Int*
- Para
offsetpositivo, uma substring descomoffsetbytes, começando a partir da esquerda da string.\n” - Para
offsetnegativo, uma substring descomlength(s) - |offset|bytes, começando a partir da esquerda da string.\n” - Uma string vazia se
lengthfor 0.String
Query
Response
Query
Response
lengthUTF8
CHARACTER_LENGTH, CHAR_LENGTH
Argumentos
s— String que contém texto válido codificado em UTF-8.String
s em pontos de código Unicode. UInt64
Exemplos
Exemplo de uso
Query
Response
lower
lcase
Argumentos
s— Uma string a ser convertida para minúsculas.String
s em minúsculas. String
Exemplos
Exemplo de uso
Query
Response
lowerUTF8
input— String de entrada a ser convertida em minúsculas.String
String
Exemplos
primeiro
Query
Response
naturalSortKey
NATURAL_SORT_KEY
Argumentos
s— Uma string a ser convertida em uma chave de ordenação natural.String
s. String
Exemplos
Exemplo de uso
Query
Response
normalizeUTF8NFC
str— string de entrada codificada em UTF-8.String
String
Exemplos
Exemplo de uso
Query
Response
normalizeUTF8NFD
str— string de entrada codificada em UTF-8.String
String
Exemplos
Exemplo de uso
Query
Response
normalizeUTF8NFKC
str— string de entrada codificada em UTF-8.String
String
Exemplos
Exemplo de uso
Query
Response
normalizeUTF8NFKCCasefold
str— string de entrada codificada em UTF-8.String
String
Exemplos
Exemplo de uso
Query
Response
normalizeUTF8NFKD
str— String de entrada codificada em UTF-8.String
String
Exemplos
Exemplo de uso
Query
Response
punycodeDecode
s— String codificada em Punycode.String
String
Exemplos
Exemplo de uso
Query
Response
punycodeEncode
s— Valor de entrada.String
String
Exemplos
Exemplo de uso
Query
Response
regexpExtract
haystack que corresponde ao padrão da expressão regular e ao índice do grupo da regex.
Sintaxe
REGEXP_EXTRACT, REGEXP_SUBSTR
Argumentos
haystack— String na qual será feita a correspondência com o padrão regexp.Stringpattern— String, expressão regexp.patternpode conter vários grupos regexp;indexindica qual grupo regex extrair. Um índice de0significa corresponder à expressão regular inteira.const Stringindex— Opcional. Um número inteiro não negativo que indica qual grupo regex extrair. O padrão é1sepatterncontiver pelo menos um grupo de captura, e0(a correspondência inteira) sepatternnão tiver grupo de captura.(U)Int*
String
Exemplos
Exemplo de uso
Query
Response
regexpPosition
occurrence-ésima correspondência de pattern em haystack, iniciando a busca na posição de byte position.
Se return_option for 0 (padrão), retorna a posição do primeiro byte da correspondência. Se for 1, retorna a posição do primeiro byte após a correspondência.
Se subexpression for maior que 0, retorna a posição do grupo de captura correspondente em vez da correspondência completa.
Retorna 0 se nenhuma correspondência for encontrada ou se o grupo de captura solicitado não tiver participado da correspondência.
Fornecido para compatibilidade com o regexp_instr do PostgreSQL (também exposto com esse alias). Observe que as posições são baseadas em bytes, em linha com outras funções de regex do ClickHouse; o regexp_instr do PostgreSQL é baseado em caracteres.
Sintaxe
regexpInstr, regexp_instr
Argumentos
haystack— String na qual pesquisar.Stringpattern— Padrão da expressão regular.const Stringposition— Opcional. Posição em bytes, baseada em 1, para iniciar a busca. Padrão: 1.(U)Int*occurrence— Opcional. Qual ocorrência retornar. Padrão: 1.(U)Int*return_option— Opcional. 0 retorna a posição do início da correspondência; 1 retorna a posição logo após a correspondência. Padrão: 0.(U)Int*flags— Opcional. Flags de regex. Suportadas:i(sem diferenciar maiúsculas de minúsculas),c(diferenciando maiúsculas de minúsculas),m/n(âncoras multilinha),s(o ponto corresponde a nova linha). Padrão: string vazia.const Stringsubexpression— Opcional. Índice do grupo de captura cuja posição deve ser retornada. 0 significa a correspondência inteira. Padrão: 0.(U)Int*
UInt64
Exemplos
Uso básico
Query
Response
removeDiacriticsUTF8
removeAccentsUTF8
Argumentos
str— string de entrada codificada em UTF-8.String
String
Exemplos
Remoção básica de acentos
Query
Response
repeat
s repetida n vezes. Se n for negativo, a função retorna uma string vazia. String
Exemplos
Exemplo de uso
Query
Response
reverseUTF8
s— String que contém texto codificado em UTF-8 válido.String
String
Exemplos
Exemplo de uso
Query
Response
right
s, com o offset especificado, a partir da direita.
Sintaxe
s— A string da qual será extraída umasubstring.StringouFixedStringoffset— A quantidade de bytes do deslocamento.(U)Int*
- Para
offsetpositivo, umasubstringdescomoffsetbytes, a partir da direita da string. - Para
offsetnegativo, umasubstringdescomlength(s) - |offset|bytes, a partir da direita da string. - Uma string vazia se
lengthfor0.String
Query
Response
Query
Response
rightPad
length especificado.
Sintaxe
rpad
Argumentos
string— String de entrada que deve ser preenchida.Stringlength— O comprimento da string resultante. Se o valor for menor que o comprimento da string de entrada, a string de entrada será truncada paralengthcaracteres.(U)Int*pad_string— Opcional. A string usada para preencher a string de entrada. Se não for especificada, a string de entrada será preenchida com espaços.String
String
Exemplos
Exemplo de uso
Query
Response
rightPadUTF8
rightPad, que mede o comprimento da string em bytes, aqui o comprimento da string é medido em pontos de código.
Sintaxe
string— String de entrada que deve ser preenchida.Stringlength— O comprimento da string resultante. Se o valor for menor que o comprimento da string de entrada, a string de entrada será truncada paralengthcaracteres.(U)Int*pad_string— Opcional. A string usada para preencher a string de entrada. Se não for especificada, a string de entrada será preenchida com espaços.String
String
Exemplos
Exemplo de uso
Query
Response
rightUTF8
s, com um offset especificado a partir da direita.
Sintaxe
s— A string codificada em UTF-8 da qual uma substring será calculada.StringouFixedStringoffset— O número de bytes do deslocamento.(U)Int*
- Para
offsetpositivo, uma substring descomoffsetbytes, começando pela direita da string. - Para
offsetnegativo, uma substring descomlength(s) - |offset|bytes, começando pela direita da string. - Uma string vazia se
lengthfor0.String
Query
Response
Query
Response
soundex
s— Cadeia de caracteres de entrada.String
String
Exemplos
Exemplo de uso
Query
Response
space
) consigo mesmo o número de vezes especificado.
Sintaxe
n— O número de vezes que o espaço deve ser repetido.(U)Int*
n vezes. Se n <= 0, a função retorna uma string vazia. String
Exemplos
Exemplo de uso
Query
Response
sparseGrams
n,
em que os hashes dos (n-1)-gramas nas extremidades da substring
são estritamente maiores do que os de qualquer (n-1)-grama dentro da substring.
Usa CRC32 como função de hash.
Sintaxe
s— Uma string de entrada.Stringmin_ngram_length— Opcional. O comprimento mínimo do n-grama extraído. O valor padrão e mínimo é 3.UInt*max_ngram_length— Opcional. O comprimento máximo do n-grama extraído. O valor padrão é 100. Não deve ser menor quemin_ngram_length.UInt*min_cutoff_length— Opcional. Se especificado, apenas n-gramas com comprimento maior ou igual amin_cutoff_lengthsão retornados. O valor padrão é o mesmo demin_ngram_length. Não deve ser menor quemin_ngram_lengthnem maior quemax_ngram_length.UInt*
Array(String)
Exemplos
Exemplo de uso
Query
Response
sparseGramsHashes
n,
em que os hashes dos (n-1)-gramas nas bordas da substring
são estritamente maiores do que os de qualquer (n-1)-grama dentro da substring.
Usa CRC32 como função de hash.
Sintaxe
s— Uma string de entrada.Stringmin_ngram_length— Opcional. O comprimento mínimo do n-grama extraído. O valor padrão e mínimo é 3.UInt*max_ngram_length— Opcional. O comprimento máximo do n-grama extraído. O valor padrão é 100. Não deve ser menor quemin_ngram_length.UInt*min_cutoff_length— Opcional. Se especificado, apenas n-gramas com comprimento maior ou igual amin_cutoff_lengthsão retornados. O valor padrão é o mesmo demin_ngram_length. Não deve ser menor quemin_ngram_lengthnem maior quemax_ngram_length.UInt*
Array(UInt32)
Exemplos
Exemplo de uso
Query
Response
sparseGramsHashesUTF8
n, em que os hashes dos (n-1)-gramas nas bordas da substring são estritamente maiores do que os de qualquer (n-1)-grama no interior da substring.
Espera uma string UTF-8 e lança uma exceção em caso de sequência UTF-8 inválida.
Usa CRC32 como função de hash.
Sintaxe
s— Uma string de entrada.Stringmin_ngram_length— Opcional. O comprimento mínimo do n-grama extraído. O valor padrão e mínimo é 3.UInt*max_ngram_length— Opcional. O comprimento máximo do n-grama extraído. O valor padrão é 100. Não deve ser menor quemin_ngram_length.UInt*min_cutoff_length— Opcional. Se especificado, retorna apenas n-gramas com comprimento maior ou igual amin_cutoff_length. O valor padrão é o mesmo demin_ngram_length. Não deve ser menor quemin_ngram_lengthnem maior quemax_ngram_length.UInt*
Array(UInt32)
Exemplos
Exemplo de uso
Query
Response
sparseGramsUTF8
n, em que os hashes dos (n-1)-gramas nas bordas da substring são estritamente maiores do que os de qualquer (n-1)-grama dentro dela.
Aceita uma string UTF-8 e lança uma exceção em caso de sequência UTF-8 inválida.
Usa CRC32 como função de hash.
Sintaxe
s— Uma string de entrada.Stringmin_ngram_length— Opcional. O comprimento mínimo do ngrama extraído. O valor padrão e mínimo é 3.UInt*max_ngram_length— Opcional. O comprimento máximo do ngrama extraído. O valor padrão é 100. Não deve ser menor quemin_ngram_length.UInt*min_cutoff_length— Opcional. Se especificado, somente n-gramas com comprimento maior ou igual amin_cutoff_lengthsão retornados. O valor padrão é o mesmo demin_ngram_length. Não deve ser menor quemin_ngram_lengthnem maior quemax_ngram_length.UInt*
Array(String)
Exemplos
Exemplo de uso
Query
Response
startsWith
1 se s começar com prefix; caso contrário, 0. UInt8
Exemplos
Exemplo de uso
Query
Response
startsWithCaseInsensitive
s— String a ser verificada.Stringprefix— prefixo sem distinção entre maiúsculas e minúsculas a ser verificado.String
1 se s começar com o prefix sem distinção entre maiúsculas e minúsculas; caso contrário, 0. UInt8
Exemplos
Exemplo de uso
Query
Response
startsWithCaseInsensitiveUTF8
s— String a ser verificada.Stringprefix— Prefixo sem distinção entre maiúsculas e minúsculas a ser verificado.String
1 se s começar com o prefix sem distinção entre maiúsculas e minúsculas; caso contrário, 0. UInt8
Exemplos
Exemplo de uso
Query
Response
startsWithUTF8
1 se s começar com prefix; caso contrário, 0. UInt8
Exemplos
Exemplo de uso
Query
Response
stringBytesEntropy
s— A string a ser analisada.String
Float64
Exemplos
Exemplo de uso
Query
Response
stringBytesUniq
s— A string a ser analisada.String
UInt16
Exemplos
Exemplo de uso
Query
Response
stringJaccardIndex
Float64
Exemplos
Exemplo de uso
Query
Response
stringJaccardIndexUTF8
stringJaccardIndex, mas para strings codificadas em UTF8.
Sintaxe
Float64
Exemplos
Exemplo de uso
Query
Response
substring
s que começa no índice de byte offset especificado.
A contagem de bytes começa em 1, com a seguinte lógica:
- Se
offsetfor0, retorna uma string vazia. - Se
offsetfor negativo, a substring começa aoffsetcaracteres do fim da string, em vez do início.
length, especifica o número máximo de bytes que a substring retornada pode ter.
Sintaxe
byteSlice, mid, substr
Argumentos
s— A string a partir da qual a substring será calculada.StringouFixedStringouEnumoffset— A posição inicial da substring ems.(U)Int*length— Opcional. O comprimento máximo da substring.(U)Int*
s com length bytes, começando no índice offset. String
Exemplos
Uso básico
Query
Response
substringIndex
s anterior a count ocorrências do delimitador delim, como no Spark ou no MySQL.
Sintaxe
SUBSTRING_INDEX
Argumentos
s— A string da qual a substring será extraída.Stringdelim— O caractere usado para separar.Stringcount— O número de ocorrências do delimitador a contar antes de extrair a substring. Secountfor positivo, tudo à esquerda do delimitador final (contando da esquerda) será retornado. Secountfor negativo, tudo à direita do delimitador final (contando da direita) será retornado.UIntouInt
s antes de count ocorrências de delim. String
Exemplos
Exemplo de uso
Query
Response
substringIndexUTF8
s que precede count ocorrências do delimitador delim, especificamente para pontos de código Unicode.
Pressupõe que a string contenha texto válido codificado em UTF-8.
Se essa suposição for violada, não é lançada nenhuma exceção e o resultado é indefinido.
Sintaxe
s— A string da qual a substring será extraída.Stringdelim— O caractere delimitador.Stringcount— O número de ocorrências do delimitador a serem contadas antes de extrair a substring. Secountfor positivo, tudo à esquerda do delimitador final (contando da esquerda) será retornado. Secountfor negativo, tudo à direita do delimitador final (contando da direita) será retornado.UIntouInt
s antes de count ocorrências de delim. String
Exemplos
Exemplo em UTF8
Query
Response
substringUTF8
s que começa no índice de ponto de código offset especificado.
A contagem de pontos de código começa em 1, de acordo com a seguinte lógica:
- Se
offsetfor0, será retornada uma string vazia. - Se
offsetfor negativo, a substring começa aoffsetpontos de código do final da string, em vez de começar no início.
length, especifica o número máximo de pontos de código que a substring retornada pode ter.
Esta função pressupõe que a string contém texto válido codificado em UTF-8.
Se essa suposição for violada, nenhuma exceção será lançada, e o resultado será indefinido.
s— A string da qual extrair uma substring.StringouFixedStringouEnumoffset— A posição inicial da substring ems.IntouUIntlength— O comprimento máximo da substring. Opcional.IntouUInt
s com length pontos de código, começando no índice de ponto de código offset. String
Exemplos
Exemplo de uso
Query
Response
toValidUTF8
� (U+FFFD).
Quando vários caracteres inválidos consecutivos são encontrados, eles são condensados em um único caractere de substituição.
Sintaxe
s— Qualquer conjunto de bytes representado como um objeto do tipo de dado String.String
String
Exemplos
Exemplo de uso
Query
Response
trimBoth
trim
Argumentos
s— String a ser processada.Stringtrim_characters— Opcional. Caracteres a serem removidos das extremidades. Se não for especificado, caracteres comuns de espaço em branco serão removidos.String
String
Exemplos
Exemplo de uso
Query
Response
trimLeft
ltrim
Argumentos
input— String da qual os caracteres serão removidos.Stringtrim_characters— Opcional. Caracteres a serem removidos. Se não for especificado, caracteres de espaço em branco comuns serão removidos.String
String
Exemplos
Exemplo de uso
Query
Response
trimRight
rtrim
Argumentos
s— String da qual remover caracteres.Stringtrim_characters— Caracteres opcionais a serem removidos. Se não forem especificados, caracteres de espaço em branco comuns serão removidos.String
String
Exemplos
Exemplo de uso
Query
Response
tryBase32Decode
encoded— coluna String ou constante a ser decodificada. Se a string não estiver codificada em Base32 válida, retorna uma string vazia em caso de erro.String
String
Exemplos
Exemplo de uso
Query
Response
tryBase58Decode
base58Decode, mas retorna uma string vazia em caso de erro.
Sintaxe
encoded— coluna String ou constante. Se a string não for codificada em Base58 válida, retorna uma string vazia em caso de erro.Stringexpected_size— Opcional. Tamanho esperado após a decodificação, em bytes. Quando for 32 ou 64, será usado um decodificador otimizado; para outros valores, será usado o decodificador genérico.UInt8, UInt16, UInt32 ou UInt64
String
Exemplos
Exemplo de uso
Query
Response
tryBase64Decode
base64Decode, mas retorna uma string vazia em caso de erro.
Sintaxe
encoded— colunaStringou constante a ser decodificada. Se a string não for uma Base64 válida, retorna uma string vazia em caso de erro.String
String
Exemplos
Exemplo de uso
Query
Response
tryBase64URLDecode
base64URLDecode, mas retorna uma string vazia em caso de erro.
Sintaxe
encoded— coluna String ou constante a ser decodificada. Se a string não for uma string codificada em Base64 válida, retorna uma string vazia em caso de erro.String
String
Exemplos
Exemplo de uso
Query
Response
tryIdnaEncode
s— String de entrada.String
String
Exemplos
Exemplo de uso
Query
Response
tryPunycodeDecode
punycodeDecode, mas retorna uma string vazia se não for fornecida uma string codificada em Punycode válida.
Sintaxe
s— String codificada em Punycode.String
String
Exemplos
Exemplo de uso
Query
Response
upper
ucase
Argumentos
s— A string a ser convertida para letras maiúsculas.String
s em letras maiúsculas. String
Exemplos
Exemplo de uso
Query
Response
upperUTF8
Esta função não detecta o idioma; por exemplo, para o turco, o resultado pode não estar exatamente correto (i/İ vs. i/I).
Se o comprimento da sequência de bytes UTF-8 for diferente entre as formas maiúscula e minúscula de um ponto de código (como
ẞ e ß), o resultado pode estar incorreto para esse ponto de código.s— Um valor do tipo String.String
String
Exemplos
Exemplo de uso
Query
Response