La documentation ci-dessous est générée à partir de la table système
system.functions.CRC32
0xffffffff (implémentation zlib).
Syntaxe
s— ChaîneStringpour laquelle calculer le CRC32.String
UInt32
Exemples
Exemple d’utilisation
Query
Response
CRC32IEEE
s— Chaîne dont il faut calculer le CRC32.String
UInt32
Exemples
Exemple d’utilisation
Query
Response
CRC64
s— Chaîne pour laquelle calculer la somme de contrôle CRC64.String
UInt64
Exemples
Exemple d’utilisation
Query
Response
appendTrailingCharIfAbsent
c à la chaîne s si s n’est pas vide et ne se termine pas par le caractère c.
Syntaxe
s avec le caractère c ajouté si s ne se termine pas par c. String
Exemples
Exemple d’utilisation
Query
Response
ascii
s, sous la forme d’un Int32.
Syntaxe
s— Entrée de type String.String
s est vide, le résultat est 0. Si le premier caractère n’est pas un caractère ASCII ou n’appartient pas à la plage Latin-1 Supplement de l’UTF-16, le résultat n’est pas défini. Int32
Exemples
Exemple d’utilisation
Query
Response
base32Decode
encoded— Colonne de type String ou constante.String
String
Exemples
Exemple d’utilisation
Query
Response
base32Encode
plaintext— Texte en clair à encoder.String
String ou FixedString
Exemples
Exemple d’utilisation
Query
Response
base58Decode
expected_size, peut être fourni pour sélectionner un décodeur optimisé de taille fixe.
Les valeurs actuellement prises en charge sont 32 et 64. Pour toute autre valeur, le décodeur générique est utilisé.
Lorsque le décodeur optimisé est sélectionné, mais que l’entrée ne peut pas être décodée en un nombre d’octets correspondant exactement à cette taille,
la fonction lève une exception (ou renvoie une chaîne vide pour tryBase58Decode).
Syntaxe
encoded— Colonne ou constante de type String à décoder.Stringexpected_size— Facultatif. Taille décodée attendue en octets. Lorsqu’elle est de 32 ou 64, un décodeur optimisé est utilisé ; pour les autres valeurs, le décodeur générique est utilisé.UInt8, UInt16, UInt32, or UInt64
String
Exemples
Exemple d’utilisation
Query
Response
base58Encode
plaintext— Texte en clair à encoder.String
String
Exemples
Exemple d’utilisation
Query
Response
base64Decode
FROM_BASE64
Arguments
encoded— colonne ou constante de type String à décoder. Si la chaîne n’est pas encodée en Base64 de manière valide, une exception est levée.String
String
Exemples
Exemple d’utilisation
Query
Response
base64Encode
TO_BASE64
Arguments
plaintext— Colonne ou constante de texte en clair à décoder.String
String
Exemples
Exemple d’utilisation
Query
Response
base64URLDecode
encoded— Colonne String ou constante à encoder. Si la chaîne n’est pas une chaîne Base64 valide, une exception est levée.String
String
Exemples
Exemple d’utilisation
Query
Response
base64URLEncode
plaintext— Colonne ou constante de texte en clair à encoder.String
String
Exemples
Exemple d’utilisation
Query
Response
basename
expr— Une expression de chaîne de caractères. Les antislashs doivent être échappés.String
String
Exemples
Extraire le nom du fichier à partir d’un chemin Unix
Query
Response
Query
Response
Query
Response
byteHammingDistance
mismatches
Arguments
Valeur renvoyée
Renvoie la distance de Hamming entre les deux chaînes. UInt64
Exemples
Exemple d’utilisation
Query
Response
caseFoldUTF8
ffi sont tout de même décomposées, car le repliement de casse Unicode lui-même les étend.
Syntaxe
str— chaîne d’entrée encodée en UTF-8.String
String
Exemples
Normalisation de la casse de base
Query
Response
compareSubstrings
s1— La première chaîne à comparer.Strings2— La deuxième chaîne à comparer.Strings1_offset— La position (à partir de zéro) danss1à partir de laquelle la comparaison commence.UInt*s2_offset— La position (indice commençant à zéro) danss2à partir de laquelle la comparaison commence.UInt*num_bytes— Le nombre maximal d’octets à comparer dans les deux chaînes. Sis1_offset(ous2_offset) +num_bytesdépasse la fin d’une chaîne d’entrée,num_bytesest réduit en conséquence.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 ou FixedString sont convertis en chaînes de caractères à l’aide de leur sérialisation par défaut.
Comme cela dégrade les performances, il n’est pas recommandé d’utiliser des arguments autres que String/FixedString.
Syntaxe
s1, s2, ...— N’importe quel nombre de valeurs de n’importe quel type.Any
NULL, la fonction renvoie NULL. S’il n’y a aucun argument, elle renvoie une chaîne vide. Nullable(String)
Exemples
Concaténation de chaînes
Query
Response
Query
Response
concatAssumeInjective
concat, mais en supposant que concat(s1, s2, ...) → sn est injective,
c’est-à-dire qu’elle renvoie des résultats différents pour des arguments différents.
Peut être utilisée pour optimiser GROUP BY.
Syntaxe
s1, s2, ...— Un nombre quelconque de valeurs de type arbitraire.StringouFixedString
NULL, la fonction renvoie NULL. Si aucun argument n’est transmis, elle renvoie une chaîne vide. String
Exemples
Optimisation du GROUP BY
Query
Response
concatWithSeparator
concat_ws
Arguments
sep— Le séparateur à utiliser.const Stringouconst FixedStringexp1, exp2, ...— Expressions à concaténer. Les arguments dont le type n’est niStringniFixedStringsont convertis en chaînes à l’aide de leur sérialisation par défaut. Comme cela réduit les performances, il n’est pas recommandé d’utiliser des arguments autres queString/FixedString.Any
NULL, la fonction renvoie NULL. String
Exemples
Exemple d’utilisation
Query
Response
concatWithSeparatorAssumeInjective
concatWithSeparator, mais suppose que concatWithSeparator(sep[,exp1, exp2, ... ]) → result est injective.
Une fonction est dite injective si elle renvoie des résultats différents pour des arguments distincts.
Peut être utilisée pour optimiser GROUP BY.
Syntaxe
sep— Le séparateur à utiliser.const Stringouconst FixedStringexp1, exp2, ...— Expression à concaténer. Les arguments qui ne sont pas de typeStringouFixedStringsont convertis en chaînes à l’aide de leur sérialisation par défaut. Cela dégradant les performances, il est déconseillé d’utiliser des arguments autres queString/FixedString.StringouFixedString
String obtenue en concaténant les arguments. Si l’une des valeurs d’argument est NULL, la fonction renvoie NULL. String
Exemples
Exemple d’utilisation
Query
Response
conv
number— Le nombre à convertir. Peut être une chaîne de caractères ou un type numérique. -from_base— La base d’origine (2-36). Doit être un entier. -to_base— La base cible (2-36). Doit être un entier.
Query
Response
Query
Response
Query
Response
Query
Response
convertCharset
s convertie de l’encodage from vers l’encodage to.
Syntaxe
s— Chaîne d’entrée.Stringfrom— Encodage des caractères source.Stringto— Encodage des caractères cible.String
s convertie de l’encodage from vers l’encodage to. String
Exemples
Exemple d’utilisation
Query
Response
damerauLevenshteinDistance
UInt64
Exemples
Exemple d’utilisation
Query
Response
decodeHTMLComponent
s— Chaîne contenant les entités HTML à décoder.String
String
Exemples
Exemple d’utilisation
Query
Response
decodeXMLComponent
s— Chaîne contenant les entités XML à décoder.String
String
Exemples
Exemple d’utilisation
Query
Response
editDistance
levenshteinDistance
Arguments
Valeur renvoyée
Renvoie la distance d’édition entre les deux chaînes. UInt64
Exemples
Exemple d’utilisation
Query
Response
editDistanceUTF8
levenshteinDistanceUTF8
Arguments
Valeur renvoyée
Renvoie la distance d’édition entre les deux chaînes UTF8. UInt64
Exemples
Exemple d’utilisation
Query
Response
encodeXMLComponent
s— Chaîne à échapper.String
String
Exemples
Exemple d’utilisation
Query
Response
endsWith
1 si s se termine par suffix, sinon 0. UInt8
Exemples
Exemple d’utilisation
Query
Response
endsWithCaseInsensitive
1 si s se termine par le suffix sans tenir compte de la casse, sinon 0. UInt8
Exemples
Exemple d’utilisation
Query
Response
endsWithCaseInsensitiveUTF8
s se termine par le suffix sans tenir compte de la casse.
Suppose que la chaîne contient du texte valide encodé en UTF-8.
Si cette hypothèse n’est pas respectée, aucune exception n’est levée et le résultat est indéfini.
Syntaxe
1 si s se termine par le suffix sans tenir compte de la casse, sinon 0. UInt8
Exemples
Exemple d’utilisation
Query
Response
endsWithUTF8
s se termine par suffix.
Suppose que la chaîne contient du texte valide encodé en UTF-8.
Si cette hypothèse est violée, aucune exception n’est levée et le résultat est indéfini.
Syntaxe
1 si s se termine par suffix, sinon 0. UInt8
Exemples
Exemple d’utilisation
Query
Response
extractTextFromHTML
- La suppression de toutes les balises HTML/XML
- La suppression des commentaires (
{/* */}) - La suppression des éléments script et style avec leur contenu
- Le traitement des sections CDATA (copiées telles quelles)
- La gestion correcte des espaces et leur normalisation
html— Chaîne contenant le code HTML à partir duquel extraire le texte.String
String
Exemples
Exemple d’utilisation
Query
Response
firstLine
s— Chaîne d’entrée.String
String
Exemples
Exemple d’utilisation
Query
Response
idnaDecode
idnaEncode() et idnaDecode() ne renvoie pas nécessairement la chaîne d’origine en raison de la normalisation de la casse.
Syntaxe
s— Chaîne d’entrée.String
String
Exemples
Exemple d’utilisation
Query
Response
idnaEncode
Aucun décodage des pourcentages ni aucune suppression des tabulations, espaces ou caractères de contrôle n’est effectué.
s— Chaîne d’entrée.String
String
Exemples
Exemple d’utilisation
Query
Response
initcap
Comme
initcap convertit uniquement la première lettre de chaque mot en majuscule, vous pouvez constater un comportement inattendu avec les mots contenant des apostrophes ou des lettres majuscules.
Il s’agit d’un comportement connu, et il n’est actuellement pas prévu de le corriger.s— Chaîne d’entrée.String
s avec la première lettre de chaque mot mise en majuscule. String
Exemples
Exemple d’utilisation
Query
Response
Query
Response
initcapUTF8
initcap, initcapUTF8 convertit la première lettre de chaque mot en majuscule et le reste en minuscules.
Suppose que la chaîne contient un texte encodé en UTF-8 valide.
Si cette hypothèse n’est pas respectée, aucune exception n’est levée et le résultat n’est pas défini.
Cette fonction ne détecte pas la langue ; par exemple, pour le turc, le résultat peut ne pas être tout à fait correct (i/İ vs. i/I).
Si la longueur de la séquence d’octets UTF-8 diffère entre les formes en majuscules et en minuscules d’un point de code, le résultat peut être incorrect pour ce point de code.
s— Chaîne d’entrée.String
s avec la première lettre de chaque mot en majuscule. String
Exemples
Exemple d’utilisation
Query
Response
isValidASCII
isASCII
Arguments
- Aucun.
Query
Response
isValidUTF8
s— La chaîne dont il faut vérifier la validité de l’encodage UTF-8.String
1 si la suite d’octets constitue un texte valide encodé en UTF-8, sinon 0. UInt8
Exemples
Exemple d’utilisation
Query
Response
jaroSimilarity
Float64
Exemples
Exemple d’utilisation
Query
Response
jaroWinklerSimilarity
Float64
Exemples
Exemple d’utilisation
Query
Response
left
s avec un offset spécifié, à partir de la gauche.
Syntaxe
s— La chaîne dont extraire une sous-chaîne.StringouFixedStringoffset— Le nombre d’octets du décalage.(U)Int*
- Pour un
offsetpositif, une sous-chaîne desdeoffsetoctets, à partir du début de la chaîne. - Pour un
offsetnégatif, une sous-chaîne desdelength(s) - |offset|octets, à partir du début de la chaîne. - Une chaîne vide si
lengthvaut0.String
Query
Response
Query
Response
leftPad
length spécifiée.
Syntaxe
lpad
Arguments
string— Chaîne d’entrée à compléter.Stringlength— Longueur de la chaîne résultante. Si la valeur est inférieure à la longueur de la chaîne d’entrée, celle-ci est alors tronquée àlengthcaractères.(U)Int*pad_string— Facultatif. Chaîne utilisée pour compléter la chaîne d’entrée. Si elle n’est pas spécifiée, la chaîne d’entrée est complétée avec des espaces.String
String
Exemples
Exemple d’utilisation
Query
Response
leftPadUTF8
leftPad, qui mesure la longueur de la chaîne en octets, ici, la longueur de la chaîne est mesurée en points de code.
Syntaxe
string— Chaîne d’entrée à remplir.Stringlength— Longueur de la chaîne obtenue. Si la valeur est inférieure à la longueur de la chaîne d’entrée, celle-ci est tronquée àlengthcaractères.(U)Int*pad_string— Facultatif. Chaîne utilisée pour remplir la chaîne d’entrée. Si elle n’est pas spécifiée, la chaîne d’entrée est complétée avec des espaces.String
String
Exemples
Exemple d’utilisation
Query
Response
leftUTF8
s, encodée en UTF-8, avec un offset spécifié à partir de la gauche.
Syntaxe
s— La chaîne encodée en UTF-8 dont extraire une sous-chaîne.StringouFixedStringoffset— Le décalage, en nombre d’octets.(U)Int*
- Pour un
offsetpositif, une sous-chaîne desdeoffsetoctets, en partant de la gauche de la chaîne.\n” - Pour un
offsetnégatif, une sous-chaîne desdelength(s) - |offset|octets, en partant de la gauche de la chaîne.\n” - Une chaîne vide si
lengthvaut 0.String
Query
Response
Query
Response
lengthUTF8
CHARACTER_LENGTH, CHAR_LENGTH
Arguments
s— String contenant du texte valide encodé en UTF-8.String
s en points de code Unicode. UInt64
Exemples
Exemple d’utilisation
Query
Response
lower
lcase
Arguments
s— Une chaîne à convertir en minuscules.String
s en minuscules. String
Exemples
Exemple d’utilisation
Query
Response
lowerUTF8
input— Chaîne d’entrée à convertir en minuscules.String
String
Exemples
premier
Query
Response
naturalSortKey
NATURAL_SORT_KEY
Arguments
s— Une chaîne à convertir en clé de tri naturel.String
s. String
Exemples
Exemple d’utilisation
Query
Response
normalizeUTF8NFC
str— Chaîne d’entrée encodée en UTF-8.String
String
Exemples
Exemple d’utilisation
Query
Response
normalizeUTF8NFD
str— chaîne d’entrée encodée en UTF-8.String
String
Exemples
Exemple d’utilisation
Query
Response
normalizeUTF8NFKC
str— Chaîne d’entrée encodée en UTF-8.String
String
Exemples
Exemple d’utilisation
Query
Response
normalizeUTF8NFKCCasefold
str— chaîne d’entrée encodée en UTF-8.String
String
Exemples
Exemple d’utilisation
Query
Response
normalizeUTF8NFKD
str— chaîne d’entrée encodée en UTF-8.String
String
Exemples
Exemple d’utilisation
Query
Response
punycodeDecode
s— Chaîne encodée en Punycode.String
String
Exemples
Exemple d’utilisation
Query
Response
punycodeEncode
s— Valeur d’entrée.String
String
Exemples
Exemple d’utilisation
Query
Response
regexpExtract
haystack qui correspond au motif regexp et à l’indice du groupe regex.
Syntaxe
REGEXP_EXTRACT, REGEXP_SUBSTR
Arguments
haystack— String dans laquelle le motif regexp sera recherché.Stringpattern— String, expression régulière.patternpeut contenir plusieurs groupes regexp ;indexindique quel groupe regex extraire. Un index de0signifie que l’expression régulière entière est extraite.const Stringindex— Facultatif. Un entier non négatif indiquant quel groupe regex extraire. La valeur par défaut est1sipatterncontient au moins un groupe de capture, et0(la correspondance complète) sipatternne contient aucun groupe de capture.(U)Int*
String
Exemples
Exemple d’utilisation
Query
Response
regexpPosition
occurrence-ième correspondance de pattern dans haystack, en commençant la recherche à la position en octets position.
Si return_option vaut 0 (par défaut), la position du premier octet de la correspondance est renvoyée. Si return_option vaut 1, la position du premier octet après la correspondance est renvoyée.
Si subexpression est supérieur à 0, la position du groupe de capture correspondant est renvoyée à la place de celle de la correspondance entière.
Renvoie 0 si aucune correspondance n’est trouvée, ou si le groupe de capture demandé n’a pas participé à la correspondance.
Cette fonction est fournie pour assurer la compatibilité avec regexp_instr de PostgreSQL (également exposé sous cet alias). Notez que les positions sont exprimées en octets, conformément aux autres fonctions Regex de ClickHouse ; regexp_instr de PostgreSQL est basé sur les caractères.
Syntaxe
regexpInstr, regexp_instr
Arguments
haystack— Chaîne dans laquelle effectuer la recherche.Stringpattern— Motif d’expression régulière.const Stringposition— Facultatif. Position en octets, indexée à partir de 1, à partir de laquelle commencer la recherche. Par défaut : 1.(U)Int*occurrence— Facultatif. Occurrence à renvoyer. Par défaut : 1.(U)Int*return_option— Facultatif. 0 renvoie la position du début de la correspondance, 1 renvoie la position immédiatement après la correspondance. Par défaut : 0.(U)Int*flags— Facultatif. Indicateurs Regex. Pris en charge :i(insensible à la casse),c(sensible à la casse),m/n(ancres multiligne),s(le point correspond à un saut de ligne). Par défaut : vide.const Stringsubexpression— Facultatif. Indice du groupe de capture dont la position doit être renvoyée. 0 signifie la correspondance entière. Par défaut : 0.(U)Int*
UInt64
Exemples
Utilisation de base
Query
Response
removeDiacriticsUTF8
removeAccentsUTF8
Arguments
str— Chaîne d’entrée encodée en UTF-8.String
String
Exemples
Suppression simple des accents
Query
Response
repeat
s répété n fois. Si n est négatif, la fonction renvoie une chaîne vide. String
Exemples
Exemple d’utilisation
Query
Response
reverseUTF8
s— Chaîne contenant du texte valide encodé en UTF-8.String
String
Exemples
Exemple d’utilisation
Query
Response
right
s avec l’offset spécifié, en partant de la droite.
Syntaxe
s— La chaîne dont il faut extraire une sous-chaîne.StringouFixedStringoffset— Le décalage, exprimé en nombre d’octets.(U)Int*
- Pour un
offsetpositif, une sous-chaîne desdeoffsetoctets, en partant de la droite de la chaîne. - Pour un
offsetnégatif, une sous-chaîne desdelength(s) - |offset|octets, en partant de la droite de la chaîne. - Une chaîne vide si
lengthvaut0.String
Query
Response
Query
Response
rightPad
length spécifiée.
Syntaxe
rpad
Arguments
string— Chaîne d’entrée à compléter.Stringlength— Longueur de la chaîne obtenue. Si la valeur est inférieure à la longueur de la chaîne d’entrée, celle-ci est tronquée àlengthcaractères.(U)Int*pad_string— Facultatif. Chaîne utilisée pour compléter la chaîne d’entrée. Si elle n’est pas spécifiée, la chaîne d’entrée est complétée avec des espaces.String
String
Exemples
Exemple d’utilisation
Query
Response
rightPadUTF8
rightPad, qui mesure la longueur de la chaîne en octets, ici la longueur de la chaîne est mesurée en points de code.
Syntaxe
string— Chaîne d’entrée à compléter.Stringlength— Longueur de la chaîne résultante. Si cette valeur est inférieure à la longueur de la chaîne d’entrée, celle-ci est tronquée àlengthcaractères.(U)Int*pad_string— Facultatif. Chaîne utilisée pour compléter la chaîne d’entrée. Si elle n’est pas spécifiée, la chaîne d’entrée est complétée avec des espaces.String
String
Exemples
Exemple d’utilisation
Query
Response
rightUTF8
s encodée en UTF-8 avec un offset spécifié en partant de la droite.
Syntaxe
s— La chaîne encodée en UTF-8 dont il faut calculer une sous-chaîne.StringouFixedStringoffset— Le décalage, en nombre d’octets.(U)Int*
- Pour un
offsetpositif, une sous-chaîne desdeoffsetoctets, en partant de la droite de la chaîne. - Pour un
offsetnégatif, une sous-chaîne desdelength(s) - |offset|octets, en partant de la droite de la chaîne. - Une chaîne vide si
lengthvaut0.String
Query
Response
Query
Response
soundex
s— Chaîne d’entrée.String
String
Exemples
Exemple d’utilisation
Query
Response
space
) avec lui-même autant de fois que spécifié.
Syntaxe
n— Le nombre de répétitions de l’espace.(U)Int*
n fois. Si n <= 0, la fonction renvoie une chaîne vide. String
Exemples
Exemple d’utilisation
Query
Response
sparseGrams
n,
où les hachages des (n-1)-grammes aux extrémités de la sous-chaîne
sont strictement supérieurs à ceux de tout (n-1)-gramme situé à l’intérieur de la sous-chaîne.
Utilise CRC32 comme fonction de hachage.
Syntaxe
s— Une chaîne en entrée.Stringmin_ngram_length— Facultatif. Longueur minimale du n-gramme extrait. La valeur par défaut et la valeur minimale sont de 3.UInt*max_ngram_length— Facultatif. Longueur maximale du n-gramme extrait. La valeur par défaut est de 100. Elle ne doit pas être inférieure àmin_ngram_length.UInt*min_cutoff_length— Facultatif. Si ce paramètre est spécifié, seuls les n-grammes d’une longueur supérieure ou égale àmin_cutoff_lengthsont renvoyés. La valeur par défaut est la même quemin_ngram_length. Elle ne doit pas être inférieure àmin_ngram_lengthni supérieure àmax_ngram_length.UInt*
Array(String)
Exemples
Exemple d’utilisation
Query
Response
sparseGramsHashes
n,
pour lesquelles les hachages des n-grammes de longueur (n-1) situés aux extrémités de la sous-chaîne
sont strictement supérieurs à ceux de tous les n-grammes de longueur (n-1) qu’elle contient.
Utilise CRC32 comme fonction de hachage.
Syntaxe
s— Une chaîne d’entrée.Stringmin_ngram_length— Facultatif. Longueur minimale du n-gramme extrait. La valeur par défaut, qui est aussi la valeur minimale, est 3.UInt*max_ngram_length— Facultatif. Longueur maximale du n-gramme extrait. La valeur par défaut est 100. Doit être supérieure ou égale àmin_ngram_length.UInt*min_cutoff_length— Facultatif. Si ce paramètre est spécifié, seuls les n-grammes dont la longueur est supérieure ou égale àmin_cutoff_lengthsont renvoyés. La valeur par défaut est la même quemin_ngram_length. Doit être supérieure ou égale àmin_ngram_lengthet inférieure ou égale àmax_ngram_length.UInt*
Array(UInt32)
Exemples
Exemple d’utilisation
Query
Response
sparseGramsHashesUTF8
n, lorsque les hachages des n-grammes de longueur (n-1) situés aux extrémités de la sous-chaîne sont strictement supérieurs à ceux de tout n-gramme de longueur (n-1) à l’intérieur de la sous-chaîne.
Attend une chaîne UTF-8 et lève une exception en cas de séquence UTF-8 non valide.
Utilise CRC32 comme fonction de hachage.
Syntaxe
s— Une chaîne d’entrée.Stringmin_ngram_length— Facultatif. Longueur minimale du n-gramme extrait. La valeur par défaut, qui est aussi la valeur minimale, est 3.UInt*max_ngram_length— Facultatif. Longueur maximale du n-gramme extrait. La valeur par défaut est 100. Ne doit pas être inférieure àmin_ngram_length.UInt*min_cutoff_length— Facultatif. Si cette valeur est spécifiée, seuls les n-grammes dont la longueur est supérieure ou égale àmin_cutoff_lengthsont renvoyés. La valeur par défaut est la même quemin_ngram_length. Ne doit pas être inférieure àmin_ngram_lengthni supérieure àmax_ngram_length.UInt*
Array(UInt32)
Exemples
Exemple d’utilisation
Query
Response
sparseGramsUTF8
n, lorsque les hachages des (n-1)-grammes aux extrémités de la sous-chaîne sont strictement supérieurs à ceux de tout (n-1)-gramme à l’intérieur de la sous-chaîne.
Attend une chaîne UTF-8 et lève une exception en cas de séquence UTF-8 non valide.
Utilise CRC32 comme fonction de hachage.
Syntaxe
s— Une chaîne d’entrée.Stringmin_ngram_length— Facultatif. Longueur minimale du n-gramme extrait. La valeur minimale et la valeur par défaut sont 3.UInt*max_ngram_length— Facultatif. Longueur maximale du n-gramme extrait. La valeur par défaut est 100. Elle ne doit pas être inférieure àmin_ngram_length.UInt*min_cutoff_length— Facultatif. Si cette valeur est spécifiée, seuls les n-grammes dont la longueur est supérieure ou égale àmin_cutoff_lengthsont renvoyés. La valeur par défaut est identique àmin_ngram_length. Elle ne doit pas être inférieure àmin_ngram_lengthni supérieure àmax_ngram_length.UInt*
Array(String)
Exemples
Exemple d’utilisation
Query
Response
startsWith
1 si s commence par prefix, sinon 0. UInt8
Exemples
Exemple d’utilisation
Query
Response
startsWithCaseInsensitive
1 si s commence par le prefix de manière insensible à la casse, sinon 0. UInt8
Exemples
Exemple d’utilisation
Query
Response
startsWithCaseInsensitiveUTF8
1 si s commence par le prefix, de manière insensible à la casse, sinon 0. UInt8
Exemples
Exemple d’utilisation
Query
Response
startsWithUTF8
1 si s commence par prefix, sinon 0. UInt8
Exemples
Exemple d’utilisation
Query
Response
stringBytesEntropy
s— La chaîne à analyser.String
Float64
Exemples
Exemple d’utilisation
Query
Response
stringBytesUniq
s— La chaîne à analyser.String
UInt16
Exemples
Exemple d’utilisation
Query
Response
stringJaccardIndex
Float64
Exemples
Exemple d’utilisation
Query
Response
stringJaccardIndexUTF8
stringJaccardIndex, mais pour les chaînes codées en UTF8.
Syntaxe
Float64
Exemples
Exemple d’utilisation
Query
Response
substring
s à partir de l’index d’octet offset spécifié.
Le comptage des octets commence à 1, selon la logique suivante :
- Si
offsetvaut0, une chaîne vide est renvoyée. - Si
offsetest négatif, la sous-chaîne commence àoffsetcaractères de la fin de la chaîne, et non du début.
length, spécifie le nombre maximal d’octets que la sous-chaîne renvoyée peut contenir.
Syntaxe
byteSlice, mid, substr
Arguments
s— La chaîne à partir de laquelle extraire une sous-chaîne.StringouFixedStringouEnumoffset— La position de début de la sous-chaîne danss.(U)Int*length— Facultatif. La longueur maximale de la sous-chaîne.(U)Int*
s de length octets, à partir de l’indice offset. String
Exemples
Utilisation de base
Query
Response
substringIndex
s située avant count occurrences du délimiteur delim, comme dans Spark ou MySQL.
Syntaxe
SUBSTRING_INDEX
Arguments
s— La chaîne à partir de laquelle extraire la sous-chaîne.Stringdelim— Le caractère utilisé pour le découpage.Stringcount— Le nombre d’occurrences du délimiteur à compter avant d’extraire la sous-chaîne. Sicountest positif, tout ce qui se trouve à gauche du délimiteur final (en comptant depuis la gauche) est renvoyé. Sicountest négatif, tout ce qui se trouve à droite du délimiteur final (en comptant depuis la droite) est renvoyé.UIntouInt
s avant count occurrences de delim. String
Exemples
Exemple d’utilisation
Query
Response
substringIndexUTF8
s située avant count occurrences du délimiteur delim, en se basant sur les points de code Unicode.
Suppose que la chaîne contient du texte valide codé en UTF-8.
Si cette hypothèse n’est pas respectée, aucune exception n’est levée et le résultat est indéfini.
Syntaxe
s— La chaîne dont extraire la sous-chaîne.Stringdelim— Le caractère de séparation.Stringcount— Le nombre d’occurrences du délimiteur à compter avant d’extraire la sous-chaîne. Sicountest positif, tout ce qui se trouve à gauche du délimiteur final (en comptant depuis la gauche) est renvoyé. Sicountest négatif, tout ce qui se trouve à droite du délimiteur final (en comptant depuis la droite) est renvoyé.UIntouInt
s située avant count occurrences de delim. String
Exemples
Exemple UTF8
Query
Response
substringUTF8
s qui commence à l’indice de point de code offset spécifié.
Le comptage des points de code commence à 1, selon la logique suivante :
- Si
offsetvaut0, une chaîne vide est renvoyée. - Si
offsetest négatif, la sous-chaîne commence àoffsetpoints de code de la fin de la chaîne, plutôt que du début.
length spécifie le nombre maximal de points de code que la sous-chaîne renvoyée peut contenir.
Cette fonction suppose que la chaîne contient du texte valide encodé en UTF-8.
Si cette hypothèse n’est pas respectée, aucune exception n’est levée et le résultat est indéfini.
s— La chaîne à partir de laquelle extraire une sous-chaîne.StringouFixedStringouEnumoffset— La position de début de la sous-chaîne danss.IntouUIntlength— La longueur maximale de la sous-chaîne. Facultatif.IntouUInt
s de length points de code, à partir de l’indice de point de code offset. String
Exemples
Exemple d’utilisation
Query
Response
toValidUTF8
� (U+FFFD).
Lorsque plusieurs caractères non valides consécutifs sont détectés, ils sont remplacés par un seul caractère de remplacement.
Syntaxe
s— Tout ensemble d’octets représenté par un objet du type de données String.String
String
Exemples
Exemple d’utilisation
Query
Response
trimBoth
trim
Arguments
s— Chaîne à traiter.Stringtrim_characters— Facultatif. Caractères à supprimer. S’ils ne sont pas spécifiés, les caractères d’espacement courants sont supprimés.String
String
Exemples
Exemple d’utilisation
Query
Response
trimLeft
ltrim
Arguments
input— Chaîne à traiter.Stringtrim_characters— Facultatif. Caractères à supprimer. S’ils ne sont pas spécifiés, les caractères d’espacement courants sont supprimés.String
String
Exemples
Exemple d’utilisation
Query
Response
trimRight
rtrim
Arguments
s— Chaîne à rogner.Stringtrim_characters— Caractères optionnels à rogner. S’ils ne sont pas spécifiés, les caractères d’espacement courants sont supprimés.String
String
Exemples
Exemple d’utilisation
Query
Response
tryBase32Decode
encoded— colonne String ou constante à décoder. Si la chaîne n’est pas encodée en Base32 de manière valide, renvoie une chaîne vide en cas d’erreur.String
String
Exemples
Exemple d’utilisation
Query
Response
tryBase58Decode
base58Decode, mais renvoie une chaîne vide en cas d’erreur.
Syntaxe
encoded— Colonne ou constante de type String. Si la chaîne n’est pas un encodage Base58 valide, renvoie une chaîne vide en cas d’erreur.Stringexpected_size— Facultatif. Taille décodée attendue en octets. Lorsqu’elle vaut 32 ou 64, un décodeur optimisé est utilisé ; pour les autres valeurs, le décodeur générique est utilisé.UInt8, UInt16, UInt32, or UInt64
String
Exemples
Exemple d’utilisation
Query
Response
tryBase64Decode
base64Decode, mais renvoie une chaîne vide en cas d’erreur.
Syntaxe
encoded— colonne String ou constante à décoder. Si la chaîne n’est pas un encodage Base64 valide, renvoie une chaîne vide en cas d’erreur.String
String
Exemples
Exemple d’utilisation
Query
Response
tryBase64URLDecode
base64URLDecode, mais renvoie une chaîne vide en cas d’erreur.
Syntaxe
encoded— Colonne ou constante de type String à décoder. Si la chaîne n’est pas correctement encodée en Base64, renvoie une chaîne vide en cas d’erreur.String
String
Exemples
Exemple d’utilisation
Query
Response
tryIdnaEncode
s— Chaîne d’entrée.String
String
Exemples
Exemple d’utilisation
Query
Response
tryPunycodeDecode
punycodeDecode, mais renvoie une chaîne vide si la chaîne fournie n’est pas une chaîne encodée en Punycode valide.
Syntaxe
s— Chaîne encodée en Punycode.String
String
Exemples
Exemple d’utilisation
Query
Response
upper
ucase
Arguments
s— La chaîne à convertir en majuscules.String
s convertie en majuscules. String
Exemples
Exemple d’utilisation
Query
Response
upperUTF8
Cette fonction ne détecte pas la langue ; par exemple, pour le turc, le résultat peut ne pas être parfaitement correct (i/İ vs. i/I).
Si la longueur de la séquence d’octets UTF-8 diffère entre la forme majuscule et la forme minuscule d’un point de code (comme
ẞ et ß), le résultat peut être incorrect pour ce point de code.s— Le typeString.String
String. String
Exemples
Exemple d’utilisation
Query
Response