函数 | 用法 |
---|---|
ASCII(s) |
返回字符串 s 中的第一个字符的 ASCII 码值 |
CHAR_LENGTH(s) |
返回字符串 s 的字符数。作用与 CHARACTER_LENGTH(s) 相同 |
LENGTH(s) |
返回字符串 s 的字节数,和字符集有关 |
CONCAT(s1,s2,...,sn) |
连接 s1,s2,……,sn 为一个字符串 |
CONCAT_WS(x, s1,s2,...,sn) |
同 CONCAT(s1,s2,...) 函数,但是每个字符串之间要加上 x |
INSERT(s, i, l, r) |
将字符串 s 从第 i 位置开始,l 个字符长的子串替换为字符串 r |
REPLACE(s, a, b) |
用字符串 b 替换字符串 s 中所有出现的字符串 a |
UPPER(s) 或 UCASE(s) |
将字符串 s 的所有字母转成大写字母 |
LOWER(s) 或 LCASE(s) |
将字符串 s 的所有字母转成小写字母 |
LEFT(s, n) |
返回字符串 s 最左边的 n 个字符 |
RIGHT(s, n) |
返回字符串 s 最右边的 n 个字符 |
LPAD(s, l, p) |
用字符串 p 对 s 最左边进行填充,直到 s 的长度为 l 个字符 |
RPAD(s, l, p) |
用字符串 p 对 s 最右边进行填充,直到 s 的长度为 l 个字符 |
LTRIM(s) |
去掉字符串 s 左侧的空格 |
RTRIM(s) |
去掉字符串 s 右侧的空格 |
TRIM(s) |
去掉字符串 s 开始与结尾的空格 |
TRIM(s1 FROM s) |
去掉字符串 s 开始与结尾的 s1 |
TRIM(LEADING s1 FROM s) |
去掉字符串 s 开始处的 s1 |
TRIM(TRAILING s1 FROM s) |
去掉字符串 s 结尾处的 s1 |
REPEAT(s, n) |
返回 s 重复 n 次的结果 |
SPACE(n) |
返回 n 个空格 |
STRCMP(s1,s2) |
比较字符串 s1,s2 的 ASCII 码值的大小 |
SUBSTR(s, i, l) |
返回从字符串 s 的 i 位置其 l 个字符, 作用与 SUBSTRING(s, n, l) 、MID(s, n, l) 相同 |
LOCATE(substr, s) |
返回字符串 substr 在字符串 s 中首次出现的位置, 作用于 POSITION(substr IN str) 、INSTR(str,substr) 相同。未找到,返回 0 |
ELT(m,s1,s2,…,sn) |
返回指定位置的字符串,如果 m=1,则返回 s1,如果 m=2,则返回 s2,如果 m=n,则返回 sn |
FIELD(s,s1,s2,…,sn) |
返回字符串 s 在字符串列表中第一次出现的位置 |
FIND_IN_SET(s1,s2) |
返回字符串 s1 在字符串 s2 中出现的位置。其中,字符串 s2 是一个以逗号分隔的字符串 |
REVERSE(s) |
返回 s 反转后的字符串 |
NULLIF(value1,value2) |
比较两个字符串,如果 value1 与 value2 相等,则返回 NULL,否则返回 value1 |
:::warning 注意:MySQL 中,字符串的位置是从 1 开始的。 :::