字符串长度函数
SELECT CHAR_LENGTH('data'), CHAR_LENGTH('egg');
SELECT LENGTH('date');
字符串拼接函数
- 无分隔符的拼接
SELECT CONCAT('My SQL', '8.0'), CONCAT('my', NULL, 'SQL');
- 有分隔符的拼接
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');