以下文档由
system.functions 系统表自动生成。CRC32
0xffffffff (zlib 实现) 计算字符串的 CRC32 校验和。
语法
s— 要计算 CRC32 的字符串。String
UInt32
示例
使用示例
Query
Response
CRC32IEEE
s— 用于计算 CRC32 的 String。String
UInt32
示例
使用示例
Query
Response
CRC64
s— 要计算 CRC64 的 String。String
UInt64
示例
使用示例
Query
Response
appendTrailingCharIfAbsent
s 非空且末尾不是字符 c,则在其末尾追加字符 c。
语法
s 不以字符 c 结尾,则返回在其末尾追加了字符 c 的字符串。String
示例
使用示例
Query
Response
ascii
s 中第一个字符的 ASCII 码点,返回类型为 Int32。
语法
s— String 类型的输入值。String
s 为空,结果为 0。如果第一个字符不是 ASCII 字符,或者不在 UTF-16 的 Latin-1 补充范围内,则结果未定义。Int32
示例
使用示例
Query
Response
base32Decode
encoded— String 类型的列或常量。String
String
示例
使用示例
Query
Response
base32Encode
plaintext— 要编码的明文。String
String 或 FixedString
示例
使用示例
Query
Response
base58Decode
expected_size,以选择经过优化的固定大小解码器。
目前支持的值为 32 和 64。对于其他值,会使用通用解码器。
当选择了优化解码器,但输入无法被解码为恰好对应字节数时,
该函数会抛出异常 (对于 tryBase58Decode,则返回空字符串) 。
语法
encoded— 要解码的 String 类型列或常量。Stringexpected_size— 可选。预期的解码后大小 (以字节为单位) 。当该值为 32 或 64 时,使用优化解码器;其他值则使用通用解码器。UInt8, UInt16, UInt32, or UInt64
String
示例
使用示例
Query
Response
base58Encode
plaintext— 要编码的明文。String
String
示例
使用示例
Query
Response
base64Decode
FROM_BASE64
参数
encoded— 要解码的String类型列或常量。如果该字符串不是有效的 Base64 编码,则会抛出异常。String
String
示例
使用示例
Query
Response
base64Encode
TO_BASE64
参数
plaintext— 要解码的明文列或常量。String
String
示例
使用示例
Query
Response
base64URLDecode
encoded— 要进行编码的 String 类型列或常量。如果该字符串不是有效的 Base64 编码字符串,则会抛出异常。String
String
示例
用法示例
Query
Response
base64URLEncode
plaintext— 要编码的明文列或常量。String
String
示例
使用示例
Query
Response
basename
expr— 字符串表达式。反斜杠必须转义。String
String
示例
从 Unix 路径中提取文件名
Query
Response
Query
Response
Query
Response
byteHammingDistance
mismatches
参数
返回值
返回这两个字符串之间的 Hamming 距离。UInt64
示例
使用示例
Query
Response
caseFoldUTF8
ffi 这样的某些连字仍会被分解,因为 Unicode 大小写折叠本身就会将其展开。
Syntax
str— UTF-8 编码的输入字符串。String
String
示例
基本的大小写折叠
Query
Response
compareSubstrings
s1— 要比较的第一个字符串。Strings2— 要比较的第二个字符串。Strings1_offset— 在s1中开始比较的位置 (从零开始) 。UInt*s2_offset— 在s2中开始比较的位置 (索引从零开始) 。UInt*num_bytes— 两个字符串中参与比较的最大字节数。如果s1_offset(或s2_offset) +num_bytes超过输入字符串末尾,num_bytes会相应减小。UInt*
- 如果
s1[s1_offset:s1_offset+num_bytes] <s2[s2_offset:s2_offset+num_bytes],则返回-1。 - 如果
s1[s1_offset:s1_offset+num_bytes] =s2[s2_offset:s2_offset+num_bytes],则返回0。 - 如果
s1[s1_offset:s1_offset+num_bytes] >s2[s2_offset:s2_offset+num_bytes],则返回1。Int8
Query
Response
concat
String 或 FixedString 类型的参数,会使用其默认序列化方式转换为字符串。
由于这会降低性能,因此不建议使用非 String/FixedString 参数。
语法
s1, s2, ...— 任意数量、任意类型的值。Any
NULL,函数将返回 NULL。如果没有参数,则返回空字符串。Nullable(String)
示例
字符串拼接
Query
Response
Query
Response
concatAssumeInjective
concat 类似,但假定 concat(s1, s2, ...) → sn 是单射,
也就是说,对于不同的参数会返回不同的结果。
可用于优化 GROUP BY。
Syntax
s1, s2, ...— 任意数量、任意类型的值。String或FixedString
NULL,函数返回 NULL。如果未传入任何参数,则返回空字符串。String
示例
Group By 优化
Query
Response
concatWithSeparator
concat_ws
参数
sep— 使用的分隔符。const String或const FixedStringexp1, exp2, ...— 要拼接的表达式。不属于String或FixedString类型的参数会通过其默认序列化转换为字符串。由于这会降低性能,因此不建议使用非String/FixedString参数。Any
NULL,函数将返回 NULL。String
示例
使用示例
Query
Response
concatWithSeparatorAssumeInjective
concatWithSeparator 类似,但假定 concatWithSeparator(sep[,exp1, exp2, ... ]) → result 是单射。
如果一个函数对不同参数返回不同结果,则称该函数为单射函数。
可用于优化 GROUP BY。
语法
sep— 使用的分隔符。const String或const FixedStringexp1, exp2, ...— 要拼接的表达式。不属于String或FixedString类型的参数会使用其默认序列化方式转换为字符串。由于这会降低性能,因此不建议使用非String/FixedString参数。String或FixedString
NULL,则函数返回 NULL。String
示例
使用示例
Query
Response
conv
number— 要转换的数字。可以是字符串或数值类型。 -from_base— 源进制 (2-36) 。必须是整数。 -to_base— 目标进制 (2-36) 。必须是整数。
Query
Response
Query
Response
Query
Response
Query
Response
convertCharset
s 从编码 from 转换为编码 to 后的结果。
语法
s 从编码 from 转换为编码 to 后的结果。String
示例
用法示例
Query
Response
damerauLevenshteinDistance
UInt64
示例
使用示例
Query
Response
decodeHTMLComponent
s— 包含要解码的 HTML 实体的 String。String
String
示例
使用示例
Query
Response
decodeXMLComponent
s— 包含待解码 XML 实体的 String。String
String
示例
使用示例
Query
Response
editDistance
levenshteinDistance
参数
返回值
返回这两个字符串之间的编辑距离。UInt64
示例
使用示例
Query
Response
editDistanceUTF8
levenshteinDistanceUTF8
参数
返回值
返回两个 UTF8 字符串之间的编辑距离。UInt64
示例
用法示例
Query
Response
encodeXMLComponent
s— 待转义的 String。String
String
示例
用法示例
Query
Response
endsWith
s 以 suffix 结尾,则返回 1;否则返回 0。UInt8
示例
用法示例
Query
Response
endsWithCaseInsensitive
s 以不区分大小写的 suffix 结尾,则返回 1,否则返回 0。UInt8
示例
用法示例
Query
Response
endsWithCaseInsensitiveUTF8
s 是否以不区分大小写的 suffix 结尾。
假定该字符串包含有效的 UTF-8 编码文本。
如果不满足这一假定,不会抛出异常,结果未定义。
语法
s 以不区分大小写的 suffix 结尾,则返回 1;否则返回 0。UInt8
示例
使用示例
Query
Response
endsWithUTF8
s 是否以 suffix 结尾。
假定该字符串包含有效的 UTF-8 编码文本。
如果不满足这一假定,不会抛出异常,结果未定义。
语法
s 以 suffix 结尾,则返回 1,否则返回 0。UInt8
示例
使用示例
Query
Response
extractTextFromHTML
- 移除所有 HTML/XML 标签
- 移除注释 (
{/* */}) - 移除 script 和 style 元素及其内容
- 处理 CDATA 区段 (按原样复制)
- 正确处理并规范化空白字符
html— 包含要从中提取文本的 HTML 内容的 String。String
String
示例
使用示例
Query
Response
firstLine
s— 输入的字符串。String
String
示例
用法示例
Query
Response
idnaDecode
idnaEncode() 和 idnaDecode() 后,返回的结果不一定是原始字符串。
语法
s— 输入字符串。String
String
示例
用法示例
Query
Response
idnaEncode
不会执行百分号解码,也不会去除制表符、空格或控制字符。
s— 输入字符串。String
String
示例
用法示例
Query
Response
initcap
由于
initcap 只会将每个单词的首字母转换为大写,因此对于包含撇号或大写字母的单词,结果可能不符合预期。
这是已知行为,目前暂无修复计划。s— 输入字符串。String
s 中每个单词的首字母转换为大写后的结果。String
示例
使用示例
Query
Response
Query
Response
initcapUTF8
initcap 类似,initcapUTF8 会将每个单词的首字母转换为大写,其余字母转换为小写。
假定该字符串包含有效的 UTF-8 编码文本。
如果不满足这一假设,不会抛出异常,结果未定义。
此函数不会检测语言,例如对于土耳其语,结果可能并不完全正确 (i/İ 与 i/I) 。
如果某个码点的大写和小写形式对应的 UTF-8 字节序列长度不同,则该码点的结果可能不正确。
s— 输入字符串。String
s 中每个单词的首字母转换为大写后的结果。String
示例
用法示例
Query
Response
isValidASCII
isASCII
参数
- 无。
Query
Response
isValidUTF8
s— 要检查是否为有效 UTF-8 编码的字符串。String
1;否则返回 0。UInt8
示例
使用示例
Query
Response
jaroSimilarity
Float64
示例
使用示例
Query
Response
jaroWinklerSimilarity
Float64
示例
使用示例
Query
Response
left
s 中从左侧按指定 offset 开始的子串。
语法
s— 要从中提取子串的字符串。String或FixedStringoffset— 偏移量的字节数。(U)Int*
- 当
offset为正数时,返回从字符串左侧开始、长度为offset字节的s的子串。 - 当
offset为负数时,返回从字符串左侧开始、长度为length(s) - |offset|字节的s的子串。 - 如果
length为0,则返回空字符串。String
Query
Response
Query
Response
leftPad
length。
语法
lpad
参数
string— 要进行填充的输入字符串。Stringlength— 结果字符串的长度。如果该值小于输入字符串的长度,则输入字符串会被截断为length个字符。(U)Int*pad_string— 可选。用于填充输入字符串的字符串。如果未指定,则使用空格对输入字符串进行填充。String
String
示例
用法示例
Query
Response
leftPadUTF8
leftPad,此处的字符串长度按码点计算。
语法
string— 需要填充的输入字符串。Stringlength— 结果字符串的长度。如果该值小于输入字符串的长度,则输入字符串会被截短为length个字符。(U)Int*pad_string— 可选。用于填充输入字符串的字符串。如果未指定,则使用空格填充输入字符串。String
String
示例
用法示例
Query
Response
leftUTF8
s 中从左侧开始、指定 offset 的子串。
语法
s— 用于计算子串的 UTF-8 编码字符串。String或FixedStringoffset— 偏移的字节数。(U)Int*
- 当
offset为正数时,返回s的子串,长度为offset个字节,从字符串左侧开始。\n” - 当
offset为负数时,返回s的子串,长度为length(s) - |offset|个字节,从字符串左侧开始。\n” - 如果
length为 0,则返回空字符串。String
Query
Response
Query
Response
lengthUTF8
CHARACTER_LENGTH, CHAR_LENGTH
参数
s— 包含有效 UTF-8 编码文本的 String。String
s 的长度 (以 Unicode 码点数计) 。UInt64
示例
使用示例
Query
Response
lower
lcase
参数
s— 要转换为小写的字符串。String
s 转换为小写后的字符串。String
示例
用法示例
Query
Response
lowerUTF8
input— 要转换为小写的输入字符串。String
String
示例
第一个
Query
Response
naturalSortKey
NATURAL_SORT_KEY
参数
s— 要转换为自然排序键的字符串。String
s 转换得到的自然排序键字符串。String
示例
使用示例
Query
Response
normalizeUTF8NFC
str— UTF-8 编码的输入字符串。String
String
示例
用法示例
Query
Response
normalizeUTF8NFD
str— UTF-8 编码的输入字符串。String
String
示例
使用示例
Query
Response
normalizeUTF8NFKC
str— UTF-8 编码的输入字符串。String
String
示例
使用示例
Query
Response
normalizeUTF8NFKCCasefold
str— UTF-8 编码的输入字符串。String
String
示例
使用示例
Query
Response
normalizeUTF8NFKD
str— UTF-8 编码的输入字符串。String
String
示例
使用示例
Query
Response
punycodeDecode
s— 采用 Punycode 编码的字符串。String
String
示例
用法示例
Query
Response
punycodeEncode
s— 输入值。String
String
示例
使用示例
Query
Response
regexpExtract
haystack 中提取第一个匹配正则表达式模式且对应指定正则分组索引的字符串。
语法
REGEXP_EXTRACT, REGEXP_SUBSTR
参数
haystack— String,待进行正则表达式模式匹配的字符串。Stringpattern— String,正则表达式模式。pattern可以包含多个正则分组,index指定要提取的正则分组。索引为0表示匹配整个正则表达式。const Stringindex— 可选。一个非负整数,表示要提取的正则分组。如果pattern至少包含一个捕获分组,则默认值为1;如果pattern不包含捕获分组,则默认值为0(整个匹配) 。(U)Int*
String
示例
使用示例
Query
Response
regexpPosition
pattern 在 haystack 中第 occurrence 次匹配的字节位置 (从 1 开始) ,搜索从字节位置 position 开始。
如果 return_option 为 0 (默认值) ,则返回匹配结果第一个字节的位置;如果为 1,则返回匹配结束后第一个字节的位置。
如果 subexpression 大于 0,则返回相应捕获组的位置,而不是整个匹配的位置。
如果未找到匹配,或所请求的捕获组未参与匹配,则返回 0。
此函数用于兼容 PostgreSQL 的 regexp_instr (也以该别名提供) 。请注意,这里的位置按字节计算,与其他 ClickHouse 正则函数一致;而 PostgreSQL 的 regexp_instr 按字符计算。
语法
regexpInstr, regexp_instr
参数
haystack— 待搜索的字符串。Stringpattern— 正则表达式模式。const Stringposition— 可选。开始搜索的字节位置,从 1 开始计数。默认值:1。(U)Int*occurrence— 可选。返回第几个匹配项。默认值:1。(U)Int*return_option— 可选。0 返回匹配的起始位置,1 返回匹配结束后紧接着的位置。默认值:0。(U)Int*flags— 可选。正则标志。支持:i(不区分大小写) 、c(区分大小写) 、m/n(多行锚点) 、s(点号匹配换行符) 。默认值:空字符串。const Stringsubexpression— 可选。要返回其位置的捕获组索引。0 表示整个匹配。默认值:0。(U)Int*
UInt64
示例
基本用法
Query
Response
removeDiacriticsUTF8
removeAccentsUTF8
参数
str— UTF-8 编码的输入字符串。String
String
示例
基本重音去除
Query
Response
repeat
s 重复 n 次后得到的字符串。如果 n 为负数,函数将返回空字符串。String
示例
用法示例
Query
Response
reverseUTF8
s— 包含有效 UTF-8 编码文本的 String。String
String
示例
使用示例
Query
Response
right
s 中从右侧开始、以指定 offset 为起点的子串。
语法
s— 要从中提取子串的字符串。String或FixedStringoffset— 偏移量的字节数。(U)Int*
- 当
offset为正数时,返回从字符串右侧开始、长度为offset字节的s的子串。 - 当
offset为负数时,返回从字符串右侧开始、长度为length(s) - |offset|字节的s的子串。 - 如果
length为0,则返回空字符串。String
Query
Response
Query
Response
rightPad
length。
语法
rpad
参数
string— 需要填充的输入字符串。Stringlength— 结果字符串的长度。如果该值小于输入字符串的长度,则输入字符串会被截断为length个字符。(U)Int*pad_string— 可选。用于填充输入字符串的字符串。若未指定,则使用空格填充输入字符串。String
String
示例
用法示例
Query
Response
rightPadUTF8
rightPad,这里的字符串长度按码点计算。
语法
string— 需要填充的输入字符串。Stringlength— 结果字符串的长度。如果该值小于输入字符串的长度,则输入字符串会被截断为length个字符。(U)Int*pad_string— 可选。用于填充输入字符串的字符串。如果未指定,则使用空格填充输入字符串。String
String
示例
使用示例
Query
Response
rightUTF8
s 中从右侧开始、指定 offset 的子串。
语法
s— 用于计算子串的 UTF-8 编码字符串。String或FixedStringoffset— 偏移量的字节数。(U)Int*
- 当
offset为正数时,返回s的一个子串,长度为offset字节,从字符串右侧开始截取。 - 当
offset为负数时,返回s的一个子串,长度为length(s) - |offset|字节,从字符串右侧开始截取。 - 如果
length为0,则返回空字符串。String
Query
Response
Query
Response
soundex
s— 输入字符串。String
String
示例
用法示例
Query
Response
space
) 。
语法
n— 空格重复的次数。(U)Int*
n 个空格组成的字符串。如果 n <= 0,函数将返回空字符串。String
示例
用法示例
Query
Response
sparseGrams
n 的子字符串,
其中该子字符串边界上的 (n-1)-gram 的哈希值
严格大于其内部任意 (n-1)-gram 的哈希值。
使用 CRC32 作为哈希函数。
语法
s— 输入的字符串。Stringmin_ngram_length— 可选。提取的 ngram 的最小长度。默认值和最小值均为 3。UInt*max_ngram_length— 可选。提取的 ngram 的最大长度。默认值为 100。不得小于min_ngram_length。UInt*min_cutoff_length— 可选。如果指定,则仅返回长度大于或等于min_cutoff_length的 n-grams。默认值与min_ngram_length相同。不得小于min_ngram_length,也不得大于max_ngram_length。UInt*
Array(String)
示例
使用示例
Query
Response
sparseGramsHashes
n 的子字符串的哈希值,
其中该子字符串边界上的 (n-1)-gram 的哈希值
严格大于该子字符串内部任意 (n-1)-gram 的哈希值。
使用 CRC32 作为哈希函数。
语法
s— 输入字符串。Stringmin_ngram_length— 可选。提取的 ngram 的最小长度。默认值和最小值均为 3。UInt*max_ngram_length— 可选。提取的 ngram 的最大长度。默认值为 100。不应小于min_ngram_length。UInt*min_cutoff_length— 可选。若指定,则仅返回长度大于或等于min_cutoff_length的 n-grams。默认值与min_ngram_length相同。不应小于min_ngram_length,也不应大于max_ngram_length。UInt*
Array(UInt32)
示例
使用示例
Query
Response
sparseGramsHashesUTF8
n 的子字符串的哈希值,其中该子字符串边界上的 (n-1)-gram 的哈希值严格大于其内部任意 (n-1)-gram 的哈希值。
该函数要求输入为 UTF-8 字符串;如果 UTF-8 序列无效,则会抛出异常。
使用 CRC32 作为哈希函数。
Syntax
s— 输入字符串。Stringmin_ngram_length— 可选。提取的 ngram 的最小长度。默认值和最小值均为 3。UInt*max_ngram_length— 可选。提取的 ngram 的最大长度。默认值为 100。不能小于min_ngram_length。UInt*min_cutoff_length— 可选。如果指定,则仅返回长度大于等于min_cutoff_length的 n-grams。默认值与min_ngram_length相同。不能小于min_ngram_length,也不能大于max_ngram_length。UInt*
Array(UInt32)
示例
使用示例
Query
Response
sparseGramsUTF8
n 的子字符串,其中该子字符串边界处的 (n-1)-gram 的哈希值严格大于其内部任意 (n-1)-gram 的哈希值。
该函数接受一个 UTF-8 字符串;如果 UTF-8 序列无效,则会抛出异常。
使用 CRC32 作为哈希函数。
Syntax
s— 输入字符串。Stringmin_ngram_length— 可选。提取的 ngram 的最小长度。默认值和最小值均为 3。UInt*max_ngram_length— 可选。提取的 ngram 的最大长度。默认值为 100。不得小于min_ngram_length。UInt*min_cutoff_length— 可选。如果指定,则仅返回长度大于或等于min_cutoff_length的 n-grams。默认值与min_ngram_length相同。不得小于min_ngram_length,也不得大于max_ngram_length。UInt*
Array(String)
示例
使用示例
Query
Response
startsWith
s 以 prefix 开头,则返回 1;否则返回 0。UInt8
示例
使用示例
Query
Response
startsWithCaseInsensitive
s 以不区分大小写的 prefix 开头,则返回 1,否则返回 0。UInt8
示例
使用示例
Query
Response
startsWithCaseInsensitiveUTF8
s 以不区分大小写的 prefix 开头,则返回 1,否则返回 0。UInt8
示例
使用示例
Query
Response
startsWithUTF8
s 以 prefix 开头,则返回 1;否则返回 0。UInt8
示例
使用示例
Query
Response
stringBytesEntropy
s— 要分析的字符串。String
Float64
示例
用法示例
Query
Response
stringBytesUniq
s— 要分析的字符串。String
UInt16
示例
用法示例
Query
Response
stringJaccardIndex
Float64
示例
使用示例
Query
Response
stringJaccardIndexUTF8
stringJaccardIndex 类似,但适用于 UTF-8 编码的字符串。
语法
Float64
示例
使用示例
Query
Response
substring
s 中从指定字节索引 offset 开始的子串。
字节计数从 1 开始,规则如下:
- 如果
offset为0,则返回空字符串。 - 如果
offset为负数,则子串从字符串末尾向前数|offset|个字符处开始,而不是从开头开始。
length 用于指定返回子串的最大字节数。
语法
byteSlice, mid, substr
参数
s— 要从中提取子串的字符串。String或FixedString或Enumoffset—s中子串的起始位置。(U)Int*length— 可选。子串的最大长度。(U)Int*
s 中从索引 offset 开始、长度为 length 字节的子串。String
示例
基本用法
Query
Response
substringIndex
s 中位于分隔符 delim 第 count 次出现之前的子串,与 Spark 或 MySQL 中的行为一致。
语法
SUBSTRING_INDEX
参数
s— 要从中提取子串的字符串。Stringdelim— 用于分割的字符。Stringcount— 提取子串前要计数的分隔符出现次数。如果count为正,则返回从左开始计数的最后一个分隔符左侧的所有内容。如果count为负,则返回从右开始计数的最后一个分隔符右侧的所有内容。UInt或Int
s 中 delim 出现 count 次之前的子串。String
示例
用法示例
Query
Response
substringIndexUTF8
s 中位于分隔符 delim 出现 count 次之前的子串,按 Unicode 码点处理。
假定该字符串包含有效的 UTF-8 编码文本。
如果不满足这一假定,不会抛出异常,结果未定义。
语法
s— 要从中提取子串的字符串。Stringdelim— 用于分割的字符。Stringcount— 提取子串前需要计数的分隔符出现次数。如果count为正,则返回最后一个分隔符左侧的所有内容 (从左开始计数) 。如果count为负,则返回最后一个分隔符右侧的所有内容 (从右开始计数) 。UInt或Int
s 中第 count 次出现 delim 之前的子串。String
示例
UTF8 示例
Query
Response
substringUTF8
s 中从指定码点索引 offset 开始的子串。
码点从 1 开始计数,规则如下:
- 如果
offset为0,则返回空字符串。 - 如果
offset为负数,则子串从字符串末尾向前数offset个码点处开始,而不是从开头开始。
length 指定返回子串可包含的最大码点数。
该函数假定字符串包含有效的 UTF-8 编码文本。
如果这一假设不成立,不会抛出异常,结果未定义。
s— 要从中提取子串的字符串。String或FixedString或Enumoffset—s中子串的起始位置。Int或UIntlength— 子串的最大长度。可选。Int或UInt
offset 开始、长度为 length 个码点的 s 的子串。String
示例
用法示例
Query
Response
toValidUTF8
� (U+FFFD) 。
如果存在多个连续的无效字符,它们会合并为一个替换字符。
语法
s— 以 String 数据类型对象表示的任意字节序列。String
String
示例
使用示例
Query
Response
trimBoth
trim
参数
返回值
返回去除两端指定字符后的字符串。String
示例
使用示例
Query
Response
trimLeft
ltrim
参数
返回值
返回从左侧裁剪掉指定字符后的字符串。String
示例
使用示例
Query
Response
trimRight
rtrim
参数
返回值
返回从右侧修剪掉指定字符后的字符串。String
示例
用法示例
Query
Response
tryBase32Decode
encoded— 要解码的 String 类型列或常量。如果该字符串不是有效的 Base32 编码,则在出错时返回空字符串。String
String
示例
使用示例
Query
Response
tryBase58Decode
base58Decode 类似,但发生错误时会返回空字符串。
语法
encoded—String类型的列或常量。如果该字符串不是有效的 Base58 编码,出错时将返回空字符串。Stringexpected_size— 可选。预期的解码后大小 (以字节为单位) 。当值为 32 或 64 时,使用优化解码器;其他值则使用通用解码器。UInt8, UInt16, UInt32, or UInt64
String
示例
使用示例
Query
Response
tryBase64Decode
base64Decode 类似,但发生错误时会返回空字符串。
语法
encoded— 要解码的 String 类型列或常量。如果字符串不是有效的 Base64 编码,发生错误时将返回空字符串。String
String
示例
使用示例
Query
Response
tryBase64URLDecode
base64URLDecode 类似,但发生错误时返回空字符串。
语法
encoded— 要解码的 String 类型列或常量。如果该字符串不是有效的 Base64 编码,出错时返回空字符串。String
String
示例
用法示例
Query
Response
tryIdnaEncode
s— 输入字符串。String
String
示例
使用示例
Query
Response
tryPunycodeDecode
punycodeDecode 类似,但如果给定的字符串不是有效的 Punycode 编码字符串,则返回空字符串。
语法
s— 经过 Punycode 编码的字符串。String
String
示例
使用示例
Query
Response
upper
ucase
参数
s— 要转换为大写的字符串。String
s 转换为大写后的字符串。String
示例
使用示例
Query
Response
upperUTF8
此函数不会检测语言,例如对于土耳其语,结果可能并不完全正确 (i/İ 与 i/I) 。
如果某个代码点的大写和小写形式的 UTF-8 字节序列长度不同 (例如
ẞ 和 ß) ,则该代码点的转换结果可能不正确。s— String 类型。String
String
示例
使用示例
Query
Response