详解Mysql字符串截取left()、right()、substring()、substring_index()具体用法(一)
文章目录
- 一、left()
- 二、right()
- 三、截取特定长度的字符串
- 1、从字符串第4个字符开始直结束
- 2、从字符串第4个字符开始,只取2个
- 3、从字符串倒数第4个字符开始直至结束
- 4、从字符串倒数第4个字符开始,只取2个
- 四、按关键字进行读取
- 1、截取第二个“i”之前的所有字符
- 2、截取倒数第二个“i”之后的所有字符
- 3、如果关键字不存在,则返回整个字符串
前言:在实际的项目开发中有时会有对数据库某个字段截取部分的需求,这种场景有时直接通过数据库操作比通过代码实现要方便些,而mysql提供了许多字符串函数可以用来处理这些需求,比如Mysql字符串截取有:left()、right()、substring()、substring_index()。
一、left()
left():顾名思义就是从左边截取字符串。
用法:left(str, length),即:left(被截取字符串, 截取长度)
SELECT left('JingLiPoSuo',2);
结果为:Ji
二、right()
right():顾名思义就是从右边截取字符串。
用法:right(str, length),即:right(被截取字符串, 截取长度)
SELECT right('JingLiPoSuo',2);
结果为:uo
三、截取特定长度的字符串
截取特定长度的字符串有两种用法:
- substring(str, pos),即:substring(被截取字符串, 从第几位开始截取)
- substring(str, pos, length),即:substring(被截取字符串,从第几位开始截取,截取长度)
1、从字符串第4个字符开始直结束
SELECT substring('JingLiPoSuo',4);
结果为:LiPoSuo
2、从字符串第4个字符开始,只取2个
SELECT substring('JingLiPoSuo',4,2);
结果为:Li
3、从字符串倒数第4个字符开始直至结束
SELECT substring('JingLiPoSuo',-4);
结果为:oSuo
4、从字符串倒数第4个字符开始,只取2个
SELECT substring('JingLiPoSuo',-4,2);
结果为:oS
四、按关键字进行读取
用法:substring_index(str, delim, count),即:substring_index(被截取字符串,关键字,关键字出现的次数)
1、截取第二个“i”之前的所有字符
SELECT SUBSTRING_INDEX('JingLiPoSuo', 'i', 2);
结果为:JingL
2、截取倒数第二个“i”之后的所有字符
SELECT SUBSTRING_INDEX('JingLiPoSuo', 'i', -2);
结果为:ngLiPoSuo
3、如果关键字不存在,则返回整个字符串
SELECT SUBSTRING_INDEX('JingLiPoSuo', 'zhao', -2);
结果为:JingLiPoSuo
详解Mysql字符串截取left()、right()、substring()、substring_index()具体用法(一)相关推荐
- mysql通配符escape使用_详解MySQL like如何查询包含'%'的字段(ESCAPE用法)
在SQl like语句中,比如 SELECT * FROM user WHERE username LIKE '%luchi%' SELECT * FROM user WHERE username L ...
- 详解MySQL字符串函数重复REPEAT()、反转REVERSE()、格式化FORMAT()、返回空格SPACE()函数用法(四)
文章目录 一.重复函数REPEAT() 二.反转函数REVERSE() 三.格式化函数FORMAT() 四.反转函数SPACE() 前言:在实际的项目开发中有时会有对数据库某些字段去重等需求,这种场景 ...
- 详解MySQL字符串函数CONCAT()、CONCAT_WS()、INSERT()、REPLACE()、LOWER()、UPPER()用法(二)
文章目录 一.合并字符串函数CONCAT()和CONCAT_WS() 1.CONCAT() 2.CONCAT_WS() 二.替换字符串INSERT()和REPLACE 1.INSERT() 2.REP ...
- 详解MySQL字符串函数TRIM()、填充函数LPAD()、RPAD()、字符串长度LENGTH()用法(三)
文章目录 一.删除空格函数TRIM().LTRIM().RTRIM() 1.TRIM() 2.LTRIM() 3.RTRIM() 二.填充函数LPAD().RPAD() 1.LPAD() 2.RPAD ...
- hive replace替换多个_详解Mysql数据库中replace与replace into的用法及区别
概述 Mysql数据库replace与replace into都是经常会用到的功能:replace其实是做了一次update操作,而不是先delete再insert:而replace into其实与i ...
- mysql通配符escape使用_详解MySQL like如何查询包含#39;%#39;的字段(ESCAPE用法)-MySQL教程-Web开发者网...
在SQl like语句中,比如 SELECT * FROM user WHERE username LIKE '%luchi%' SELECT * FROM user WHERE username L ...
- mysql like escape_详解MySQL like如何查询包含#39;%#39;的字段(ESCAPE用法)
在SQl like语句中,比如 SELECT * FROM user WHERE username LIKE '%luchi%' SELECT * FROM user WHERE username L ...
- php mysql字符串截取比较读取_MySQL_Mysql字符串截取函数SUBSTRING的用法说明,感觉上MySQL的字符串函数截取 - phpStudy...
Mysql字符串截取函数SUBSTRING的用法说明 感觉上MySQL的字符串函数截取字符,比用程序截取(如PHP或JAVA)来得强大,所以在这里做一个记录,希望对大家有用. 函数: 1.从左开始截取 ...
- concat拼接的坑 mysql_详解MySQL拼接函数CONCAT的使用心得
这篇文章我们来讲一下在网站建设中,详解MySQL拼接函数CONCAT的使用心得.本文对大家进行网站开发设计工作或者学习都有一定帮助,下面让我们进入正文. 前几篇文章给大家介绍了MySQL中的替换函数( ...
最新文章
- 数据恢复工具,每秒钟扫描 1000万文件!
- C#中通过单例模式以及Dictionary实现键值对的映射,通过key获取value
- JasperReport:声明周期
- smarty中英文多编码字符截取乱码问题
- Ubuntu下启动/重启/停止apache服务器
- 测试面试题集-MySQL数据库灵魂拷问
- 无效内卷正在毁掉年轻一代程序员
- C#使用webclient下载图片返回403forbiden
- 关于第十届省赛失败的总结
- movielens 1m 的mysql_MovieLens电影数据分析
- MATLAB时域频域波形显示GUI
- vista激活失败,无限重启
- SAD算法的OpenCV实现
- 实战八:美国人口普查数据进行收入预测分类
- 实战教程:平面设计配色原则
- ESP32-cam使用-智能家居云端视频监控实现
- Win10开机取消微软登录密码
- ftp 下载 工具,5款小白都能使用的ftp 下载 工具
- Nokia s60v5 j2me禁用softkeypad
- 关于最近激烈竞争的打车软件的一些看法
热门文章
- 将数组变成json格式
- Syntax error: “(” unexpected (expecting “done”)
- SQL语句优化——结合书籍论坛小结
- durango服务器维护,Durango狂野大陆
- finalize()方法
- 《Urban stranger》——都市异乡人{英汉互译}【都市时代,异乡异客的我们】
- android 自定义仿qq点赞动画
- 【牛客刷题4】倒置字符串的手术刀剖析
- 学习css文本溢出显示省略号?
- 菜鸟学院~2020年谁在挑战云上“霸权”?