字符串函数和运算符
字符串运算符
用’||‘执行连接
字符串函数
chr(n) → varchar:把n值转化成Unicode的char。
concat(string1, …, stringN) → varchar:字符串连接操作,返回 string1 , string2 , … , stringN 字符串连接。 此功能与标准SQL的连接运算符 ( || )功能相同。
length(string) → bigint:返回字符串 string 长度。
lower(string) → varchar:转换字符串 string 为小写。
lpad(string, size, padstring) → varchar:将字符串 string 左边拼接 padstring 直到长度达到 size 并返回填充后的字符串。如果 size 比 string 长度小,则截断。 size 不能为负数, padstring 必须非空。
ltrim(string) → varchar:删除字符串所有前导空格。
replace(string, search) → varchar:删除字符串 string 中的所有子串 search 。
replace(string, search, replace) → varchar:将字符串 string 中所有子串 search 替换为 replace。
reverse(string) → varchar:将字符串 string 逆序后返回。
rpad(string, size, padstring) → varchar:将字符串 string 右边拼接 padstring 直到长度达到 size ,返回填充后的字符串。如果 size 比 string 长度小,则截断。 size 不能为负数, padstring 必须非空。
rtrim(string) → varchar:删除字符串 string 右边所有空格。
split(string, delimiter) → array
split(string, delimiter, limit) → array
split_part(string, delimiter, index) → varchar:将字符串 string 按分隔符 delimiter 分隔,并返回分隔后数组下标为 index 的子串。 index 以 1 开头,如果大于字段数则返回null。
splittomap(string, entryDelimiter, keyValueDelimiter) → map
strpos(string, substring) → bigint:返回字符串中子字符串的第一次出现的起始位置。位置以 1 开始 ,如果未找到则返回 0 。
substr(string, start) → varchar:返回 start 位置开始到字符串结束。位置从 1 开始。如果 start 为负数,则起始位置代表从字符串的末尾开始倒数。
substr(string, start, length) → varchar:返回 start 位置开始长度为 length 的子串,位置从 1 开始。如果 start 为负数,则起始位置代表从字符串的末尾开始倒数。
trim(string) → varchar:删除字符串 string 前后的空格。
upper(string) → varchar:转换字符串为大写。
Unicode函数
normalize(string) → varchar:用NFC规范化形式转换字符串。
to_utf8(string) → varbinary:将字符串编码为UTF-8格式。
from_utf8(binary) → varchar:将二进制 binary 解码为UTF-8编码的字符串,无效的UTF-8字符被替换为Unicode字符 U+FFFD 。
from_utf8(binary, replace) → varchar:将二进制 binary 解码为UTF-8编码的字符串。无效的UTF-8字符替换为 replace 。替换字符串必须是单个字符或空格(无效字符会被删除)。