下表显示了支持的字符串函数和运算符。FORMAT()
可变长度编码列支持下表中描述的
函数、字符串函数和运算符。不支持字典编码的列。
表 2.11 字符串函数和运算符
姓名 | 描述 |
---|---|
ASCII() |
返回最左边字符的数值 |
BIT_LENGTH() |
以位为单位返回参数的长度 |
CHAR_LENGTH() |
返回参数中的字符数 |
CONCAT() |
返回连接的字符串 |
CONCAT_WS() |
返回与分隔符连接 |
FIND_IN_SET() |
第二个参数中第一个参数的索引(位置) |
FORMAT() |
返回格式化为指定小数位数的数字。 不支持可变长度编码列。 |
FROM_BASE64() |
解码base64编码的字符串并返回结果 |
GREATEST() |
返回最大的参数。MySQL 8.0.30 支持时间类型,但
YEAR 类型除外。 |
HEX() |
十进制或字符串值的十六进制表示 |
INSERT() |
返回第一次出现的子字符串的索引 |
INSTR() |
返回第一次出现的子字符串的索引 |
LEAST() |
返回最小的参数。MySQL 8.0.30 支持时间类型,但
YEAR 类型除外。 |
LEFT() |
返回指定的最左边的字符数 |
LENGTH() |
以字节为单位返回字符串的长度 |
LIKE |
简单模式匹配 |
LOCATE() |
返回子串第一次出现的位置 |
LOWER() |
以小写形式返回参数 |
LPAD() |
返回字符串参数,左填充指定的字符串 |
LTRIM() |
删除前导空格 |
NOT LIKE |
简单模式匹配的否定 |
OCTET_LENGTH() |
的同义词LENGTH()
|
ORD() |
返回参数最左边字符的字符代码 |
POSITION() |
的同义词LOCATE()
|
REPEAT() |
重复一个字符串指定的次数 |
QUOTE() |
转义参数以在 SQL 语句中使用 |
REGEXP |
字符串是否匹配正则表达式 |
REGEXP_LIKE() |
字符串是否匹配正则表达式 |
REGEXP_REPLACE() |
替换匹配正则表达式的子字符串。最多支持三个参数。 |
REGEXP_SUBSTR() |
返回匹配正则表达式的子字符串。最多支持三个参数。 |
REPLACE() |
替换指定字符串的出现 |
REVERSE() |
反转字符串中的字符 |
RIGHT() |
返回指定的最右边的字符数 |
RLIKE |
字符串是否匹配正则表达式 |
RPAD() |
追加字符串指定的次数 |
RTRIM() |
删除尾随空格 |
STRCMP() |
比较两个字符串 |
SUBSTR() |
返回指定的子字符串 |
SUBSTRING() |
返回指定的子字符串 |
SUBSTRING_INDEX() |
返回指定分隔符出现次数之前的字符串中的子字符串 |
TO_BASE64() |
返回转换为 base-64 字符串的参数 |
TRIM() |
删除前导和尾随空格 |
UNHEX() |
返回包含数字的十六进制表示的字符串 |
UPPER() |
转换为大写 |