MYSQL 常用字符串处理函数备忘

版权声明:此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 '+';

猜你喜欢

转载自blog.csdn.net/qq_20221151/article/details/82556100
今日推荐