本文引用燕归来http://www.zhoutao123.com/?p=99
字符串处理函数
字符串链接函数
可以实现多个字符串连接,此处演示仅仅演示2个参数
SELECT CONCAT('测试数据1','测试数据2') AS result;
SELECT CONCAT(name,path) AS result from auge_menu;
使用分隔符链接函数
SELECT CONCAT_WS(',','1','2','3','4') AS result;
SELECT CONCAT_WS('------>',name,path) from auge_menu;
数据格式化函数
参数2表示2位有效数字,进行四舍五入操作
SELECT FORMAT(123456.789,3) AS result;
字符大小写转换函数
SELECT UPPER('This is MySql!') AS result;
SELECT LOWER('This is MySql!') AS result;
获取某个字符串的前N位或者后N位数据,并且转化大小写
SELECT UPPER(LEFT('mysql',4));
SELECT LOWER(RIGHT('MYSQL',4));
字符串长度函数
SELECT LENGTH('MYSQL') AS lenght;
SELECT LENGTH('MY SQL') AS lenght;
删除前导空格,后导空格以及两端空格
SELECT LTRIM(' MySql ') AS result;
SELECT RTRIM(' MySql ') AS result;
SELECT TRIM(' MySql ') AS result;
删除前导,后到以及两端的指定字符
SELECT TRIM(LEADING '?' FROM'?MySql??')AS result;
SELECT TRIM(TRAILING '?' FROM'?MySql??')AS result;
SELECT TRIM(BOTH '?' FROM'?MySql??')AS result;
字符串替换函数
SELECT REPLACE('??MYSQ??L??','?','') AS result;
字符串截取函数
第一个参数为需要处理的字符串,第二个参数代表从第几位开始截取,注意首位索引为1,第三个参数代表的截取长度, 若截取长度为0,那么表示从第二个参数开始截取到末尾
SELECT SUBSTRING('this is mysql learn!',2,5) AS result;
SELECT SUBSTRING('this is mysql learn!',2) AS result;
# 从倒数第三位开始截取
SELECT SUBSTRING('this is mysql learn!',-3) AS result;
模式匹配
这非常常用,不做多余的赘述
如果需要查询字符串中有%的字符串应该如何让处理?
# ESCAPE制定了该符号后的%不具有通配符的能力
SELECT 'Zhoutao%' LIKE '%+%%' ESCAPE '+';