字符串长度函数
SELECT CHAR_LENGTH('data'), CHAR_LENGTH('egg');SELECT LENGTH('date');
字符串拼接函数
- 无分隔符的拼接
SELECT CONCAT('My SQL', '8.0'), CONCAT('my', NULL, 'SQL');
拼接函数.png - 有分隔符的拼接
SELECT CONCAT_WS('-','lst','2nd','3rd');
分隔符拼接
替代字符串的函数
SELECT INSERT ('Quest', 1, 4, 'What') AS col2;

替代字符串
字符串大小写
- 小写
SELECT LOWER('BEAUTIFUL'), LCASE('well'); - 大写
SELECT UPPER('black'), UCASE('BLack');
获取指定长度的字符串函数
- 左边开始
SELECT LEFT('football', 5); - 右边开始
SELECT RIGHT('football', 5);
填充字符串函数
- 左填充
SELECT LPAD('hello', 4, '??'), LPAD('hello',10,'??');
填充字符串 - 右填充
SELECT RPAD('hello', 4, '??'), RPAD('hello',10,'??');
删除空格函数
- 左删除
SELECT '( book )',CONCAT('(',LTRIM(' book '),')');
删除左空格 - 右函数
SELECT '( book )',CONCAT('(',RTRIM(' book '),')'); - 中间
SELECT '( book )',CONCAT('(',TRIM(' book '),')');
重复生成字符串函数
SELECT REPEAT('mysql',3);
空格函数
SELECT CONCAT('(', SPACE(6), ')');
字符串替代
SELECT REPLACE('xxx.mysql.com', 'x', 'w');

字符串替代函数
字符串比较大小
SELECT STRCMP('txt', 'txt2'), STRCMP('txt2', 'txt'), STRCMP('txt','txt');
获取子串的函数
- kfast
SELECT SUBSTRING('breakfast',5) AS col1; - bre
SELECT SUBSTRING('breakfast',1,3) AS col1;
SELECT MID('breakfast',1,3) as col1;
匹配字符串位置的函数
结果是三个5
SELECT LOCATE('ball','football'), POSITION('ball' IN 'football'), INSTR('football', 'ball');
字符串逆序
SELECT REVERSE('abc');
返回指定位置的字符串
SELECT ELT(3, '1st', '2nd', '3rd');



