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 性能监控及调优
Apr 06 MySQL
MySQL复制问题的三个参数分析
Apr 07 MySQL
mysql外连接与内连接查询的不同之处
Jun 03 MySQL
mysql脏页是什么
Jul 26 MySQL
深入讲解数据库中Decimal类型的使用以及实现方法
Feb 15 MySQL
MySQL磁盘碎片整理实例演示
Apr 03 MySQL
MySQL数据库如何使用Shell进行连接
Apr 12 MySQL
Mysql 8.x 创建用户以及授予权限的操作记录
Apr 18 MySQL
详解Mysql事务并发(脏读、不可重复读、幻读)
Apr 29 MySQL
mysql中关键词exists的用法实例详解
Jun 10 MySQL
MySQL范围查询优化的场景实例详解
Jun 10 MySQL
MySQL分布式恢复进阶
Jul 23 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
《PHP编程最快明白》第五讲:php目录、文件操作
2010/11/01 PHP
php修改文件上传限制方法汇总
2015/04/07 PHP
php准确获取文件MIME类型的方法
2015/06/17 PHP
PHP实现的用户注册表单验证功能简单示例
2019/02/25 PHP
javascript+dom树型菜单类,希望朋友们一起进步
2007/05/03 Javascript
有趣的javascript数组定义方法
2010/09/10 Javascript
jQuery解决下拉框select设宽度时IE 6/7/8下option超出显示不全
2013/05/27 Javascript
JQuery中操作Css样式的方法
2014/02/12 Javascript
jQuery中 delegate使用的问题
2015/07/03 Javascript
jquery popupDialog 使用 加载jsp页面的方法
2016/10/25 Javascript
Jquery循环截取字符串的方法(多出的字符串处理成"...")
2016/11/28 Javascript
JavaScript 值类型和引用类型的初次研究(推荐)
2017/07/19 Javascript
微信小程序实现下拉刷新和轮播图效果
2017/11/21 Javascript
jQuery进阶实践之利用最优雅的方式如何写ajax请求
2017/12/20 jQuery
微信小程序slider组件使用详解
2018/01/31 Javascript
微信小程序后台持续定位功能使用详解
2019/08/23 Javascript
9个JavaScript日常开发小技巧
2020/10/06 Javascript
vant 时间选择器--开始时间和结束时间实例
2020/11/04 Javascript
利用PyInstaller将python程序.py转为.exe的方法详解
2017/05/03 Python
numpy 计算两个数组重复程度的方法
2018/11/07 Python
Django中使用 Closure Table 储存无限分级数据
2019/06/06 Python
在python3.64中安装pyinstaller库的方法步骤
2020/06/02 Python
购买一个高级域名:BuyDomains
2018/03/11 全球购物
上海某公司.net方向笔试题
2014/09/14 面试题
初婚未育证明
2014/01/15 职场文书
机工车间主任岗位职责
2014/03/05 职场文书
档案保密承诺书
2014/06/03 职场文书
医院合作协议书
2014/08/19 职场文书
户籍证明模板
2014/09/28 职场文书
学生穿着不得体检讨书
2014/10/12 职场文书
考勤制度通知
2015/04/25 职场文书
付款证明模板
2015/06/19 职场文书
2016年学校党支部公开承诺书
2016/03/25 职场文书
创业计划书之花店
2019/09/20 职场文书
《妈妈别哭,有我在》读后感3篇
2020/01/13 职场文书
Python 恐龙跑跑小游戏实现流程
2022/02/15 Python