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 05 MySQL
mysql的MVCC多版本并发控制的实现
Apr 14 MySQL
MySQL表字段时间设置默认值
May 13 MySQL
mysql如何配置白名单访问
Jun 30 MySQL
一篇文章带你深入了解Mysql触发器
Aug 02 MySQL
Linux系统下MySQL配置主从分离的步骤
Mar 21 MySQL
MySQL RC事务隔离的实现
Mar 31 MySQL
数据分析数据库ClickHouse在大数据领域应用实践
Apr 03 MySQL
mysql使用instr达到in(字符串)的效果
Apr 03 MySQL
进阶篇之linux环境下安装MySQL数据库
Apr 09 MySQL
MySQL创建管理子分区
Apr 13 MySQL
MySQL自定义函数及触发器
Aug 05 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的类树(支持无限分类)
2006/10/09 PHP
php file_exists 检查文件或目录是否存在的函数
2010/05/10 PHP
php图片加水印原理(超简单的实例代码)
2013/01/18 PHP
PHP正则表达式匹配替换与分割功能实例浅析
2017/02/04 PHP
php封装db类连接sqlite3数据库的方法实例
2017/12/19 PHP
通过jQuery打造支持汉字,拼音,英文快速定位查询的超级select插件
2010/06/18 Javascript
js实现的仿新浪微博完美的时间组件升级版
2011/12/20 Javascript
Nodejs Post请求报socket hang up错误的解决办法
2014/09/25 NodeJs
深入理解javascript变量声明
2014/11/20 Javascript
jQuery实现图片文字淡入淡出效果
2015/12/21 Javascript
使用Bootstrap typeahead插件实现搜索框自动补全的方法
2016/07/07 Javascript
Bootstrap Table表格一直加载(load)不了数据的快速解决方法
2016/09/17 Javascript
BootStrap实现邮件列表的分页和模态框添加邮件的功能
2016/10/13 Javascript
详解Nodejs之npm&package.json
2017/06/15 NodeJs
nodejs密码加密中生成随机数的实例代码
2017/07/17 NodeJs
微信小程序项目实践之九宫格实现及item跳转功能
2018/07/19 Javascript
javascript设计模式 ? 工厂模式原理与应用实例分析
2020/04/09 Javascript
Vue循环遍历选项赋值到对应控件的实现方法
2020/06/22 Javascript
[02:07]2017国际邀请赛中国区预选赛直邀战队前瞻
2017/06/23 DOTA
python将文本转换成图片输出的方法
2015/04/28 Python
基于Linux系统中python matplotlib画图的中文显示问题的解决方法
2017/06/15 Python
Python 自动登录淘宝并保存登录信息的方法
2019/09/04 Python
python golang中grpc 使用示例代码详解
2020/06/03 Python
Python使用socketServer包搭建简易服务器过程详解
2020/06/12 Python
python和go语言的区别是什么
2020/07/20 Python
用CSS禁用输入法(CSS3 UI规范)实例解析
2012/12/04 HTML / CSS
canvas绘图按照contain或者cover方式适配并居中显示
2019/02/18 HTML / CSS
泰国健康和美容服务预订网站:GoWabi
2019/06/03 全球购物
Made in Design意大利:现代家具、名家灯具和装饰
2020/10/27 全球购物
YII2 全局异常处理深入讲解
2021/03/24 PHP
酒店总经理岗位职责范本
2014/08/08 职场文书
医生爱岗敬业演讲稿
2014/08/26 职场文书
2014入党积极分子批评与自我批评思想报告
2014/10/06 职场文书
JS中一些高效的魔法运算符总结
2021/05/06 Javascript
php双向队列实例讲解
2021/11/17 PHP
科学家测试在太空中培育人造肉,用于未来太空旅行
2022/04/29 数码科技