版权声明:此BLOG为个人维护BLOG,内容均来自原创及互连网转载。最终目的为收集整理自己需要的文章技术等内容,不涉及商业用途。 本BLOG上原创文章未经本人许可,不得用于商业用途及传统媒体。网络媒体转载请注明出处,否则属于侵权行为。 3、有关本站侵权 本BLOG所转载的内容,均是本人未发现有对文章版权声明的文章且无来自传统媒体。如果本BLOG侵犯了您的权益,请联系本人,本人将会在第一时间删除侵权文章 https://blog.csdn.net/qq_20221151/article/details/82556100
字符串链接函数
可以实现多个字符串连接,此处演示仅仅演示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,2) 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 '+';