mysql字符串截取函数小结


Posted in MySQL onApril 05, 2021

1.前言

在开发过程中,我们有时候需要对字符串有着特殊处理,比如表示区间的一个字段值为2-10,我们需要取最大值(10)或者最小值(2);在比如说,有场景只想要前五个字符,或者后五个字符。这种情况下,我们首相要想到的是字符串截取函数。
mysql字符串截取函数有SUBSTR(),SUBSTRING(),substring_index();INSTR()

2.SUBSTR()

mysql字符串截取函数小结
在上图中我们可以看到substr有四个方法其中1和4作用相同,获取字符串从指定位置长度的字符串,2和3作用相同表示从指定位置到结束。字符串串的起始值都是从1开始的。
其实位置pos的值可以正数,也可以是负数,其中正数表示从字符串从前往后截取,负数表示从后往前截取字符串,

select SUBSTR("mysql sub" ,1) 
union all 
select SUBSTR("mysql sub" from -3) 
union all
select SUBSTR("mysql sub" from -2 for 3) 
union all
select SUBSTR("mysql sub", -1,3)

mysql字符串截取函数小结

3.SUBSTRING()

mysql字符串截取函数小结
该函数的几个方法与SUBSTR相同就不赘述了。
mysql字符串截取函数小结

4.SUBSTRING_INDEXmysql字符串截取函数小结

该函数语法就是一个,含义是指定字符str按照分隔符delim,获取第count个分隔符的左边的全部内容。
mysql字符串截取函数小结

5.INSTR()

INSTR(str,substr) 函数式找到指定字符串str包含substr的位置,如果找到就返回substr第一次出现的第一个位置,
结合SUBSTRING就可以做到第一次出现的位置,获取两个子串。

select INSTR("2020-11-22","-")
union all
select INSTR("2020-11-22","11")

mysql字符串截取函数小结
还可用来进行模糊查询,只要结果大于0表示是有查找到的。即instr(name,str) 等效于name like %str%
两者效率比较

我们函数和全模糊都走不了索引,在百万级别instr要略高于like

MySQL 相关文章推荐
教你解决往mysql数据库中存入汉字报错的方法
May 06 MySQL
详解MySQL数据库千万级数据查询和存储
May 18 MySQL
Mysql基础知识点汇总
May 26 MySQL
MySQL中distinct和count(*)的使用方法比较
May 26 MySQL
MySQL 外键约束和表关系相关总结
Jun 20 MySQL
低版本Druid连接池+MySQL驱动8.0导致线程阻塞、性能受限
Jul 01 MySQL
mysql连接查询中and与where的区别浅析
Jul 01 MySQL
MySQL实例精讲单行函数以及字符数学日期流程控制
Oct 15 MySQL
MySQL数据库10秒内插入百万条数据的实现
Nov 01 MySQL
mysql 8.0.27 绿色解压版安装教程及配置方法
Apr 20 MySQL
jdbc中自带MySQL 连接池实践示例
Jul 23 MySQL
mysql序号rownum行号实现方式
Dec 24 MySQL
MySQL索引篇之千万级数据实战测试
MySQL表的增删改查(基础)
Apr 05 #MySQL
MySQL入门命令之函数-单行函数-流程控制函数
Apr 05 #MySQL
浅析InnoDB索引结构
Apr 05 #MySQL
mysql知识点整理
Apr 05 #MySQL
MySQL令人咋舌的隐式转换
Apr 05 #MySQL
MySQL锁机制
You might like
CodeIgniter框架URL路由总结
2014/09/03 PHP
php面象对象数据库操作类实例
2014/12/02 PHP
PHP概率计算函数汇总
2015/09/13 PHP
PHP6新特性分析
2016/03/03 PHP
phpstorm 正则匹配删除空行、注释行(替换注释行为空行)
2018/01/21 PHP
php实现的证件照换底色功能示例【人像抠图/换背景图】
2020/05/29 PHP
setTimeout的延时为0时多个浏览器的区别
2012/05/23 Javascript
JS实现单击输入框弹出选择框效果完整实例
2015/12/14 Javascript
jQuery+CSS3文字跑马灯特效的简单实现
2016/06/25 Javascript
jquery,js简单实现类似Angular.js双向绑定
2017/01/13 Javascript
vue.js组件之间传递数据的方法
2017/07/10 Javascript
关于vue-resource报错450的解决方案
2017/07/24 Javascript
nodejs基于express实现文件上传的方法
2018/03/19 NodeJs
微信小程序Flex布局用法深入浅出分析
2019/04/25 Javascript
24行JavaScript代码实现Redux的方法实例
2019/11/17 Javascript
vant中的toast层级改变操作
2020/11/04 Javascript
python人人网登录应用实例
2014/09/26 Python
用Python制作检测Linux运行信息的工具的教程
2015/04/01 Python
教大家玩转Python字符串处理的七种技巧
2017/03/31 Python
使用django-crontab实现定时任务的示例
2018/02/26 Python
利用python实现对web服务器的目录探测的方法
2019/02/26 Python
Python实现的企业粉丝抽奖功能示例
2019/07/26 Python
Tensorflow实现部分参数梯度更新操作
2020/01/23 Python
快速解决jupyter notebook启动需要密码的问题
2020/04/21 Python
Python 如何实现数据库表结构同步
2020/09/29 Python
socket.io 和canvas 实现的共享画板功能
2019/05/22 HTML / CSS
万得城电器土耳其网站:欧洲第一大电子产品零售商
2016/10/07 全球购物
美国二手奢侈品寄售网站:TheRealReal
2016/10/29 全球购物
应届毕业生的个人自我鉴定
2013/10/24 职场文书
关于礼仪的演讲稿
2014/01/04 职场文书
法制宣传标语
2014/06/23 职场文书
医学检验专业自荐信
2014/09/18 职场文书
2014年初级职称工作总结
2014/12/08 职场文书
2019毕业论文致谢词
2019/06/24 职场文书
HTML5简单实现添加背景音乐的几种方法
2021/05/12 HTML / CSS
Rhit高效可视化Nginx日志查看工具
2021/11/01 Servers