当前位置: 首页 > news >正文

Mysql 字符串截取

1、从左开始截取字符串 
left(str, length) 
说明:left(被截取字段,截取长度) 
例:select left(content,200) as abstract from my_content_t 
2、从右开始截取字符串 
right(str, length) 
说明:right(被截取字段,截取长度) 
例:select right(content,200) as abstract from my_content_t 
3、截取字符串 
substring(str, pos) 
substring(str, pos, length) 
说明:substring(被截取字段,从第几位开始截取) 
substring(被截取字段,从第几位开始截取,截取长度) 
例:select substring(content,5) as abstract from my_content_t 
select substring(content,5,200) as abstract from my_content_t 
(注:如果位数是负数 如-5 则是从后倒数位数,到字符串结束或截取的长度) 

1.从字符串的第9个字符开始读取直至结束

SELECT SUBSTRING('www.cnblogs.com', 9)

结果为:rengu.com

2.从字符串的第9个字符开始,只取3个字符

SELECT SUBSTRING('www.cnblogs.com', 9, 3)

结果为:ren
3.从字符串的倒数第6个字符开始读取直至结束

SELECT SUBSTRING('www.cnblogs.com', -6)

结果为:gu.com

4.从字符串的倒数第6个字符开始读取,只取2个字符

SELECT SUBSTRING('www.cnblogs.com', -6, 2)


4、按关键字截取字符串 
substring_index(str,delim,count) 
说明:substring_index(被截取字段,关键字,关键字出现的次数) 

1.截取第二个“.”之的所有字符

SELECT SUBSTRING_INDEX('www.cnblogs.com', '.', 2);

结果为:www.cnblogs

2.截取倒数第二个“.”之的所有字符

SELECT SUBSTRING_INDEX('www.cnblogs.com', '.', -2);

结果为:cnblogs.com

3.如果关键字不存在,则返回整个字符串

SELECT SUBSTRING_INDEX('www.cnblogs.com', 'sprite', 1);

结果为:www.cnblogs.com

 

转载于:https://www.cnblogs.com/ywl925/p/3872773.html

相关文章:

  • Go语言的序列化与反序列化(gob)
  • SqlServer将表中数据复制到另一张表
  • 哈罗单车融资几十亿元,蚂蚁金服与春华资本加持 ...
  • hdu 1222 Wolf and Rabbit
  • css实现移入文字顶部出现提示的效果
  • 【转】使用 Android 的日志工具LogCat
  • 原创教程“ActionScript3.0游戏中的图像编程”开始连载啦!
  • c++避免掩盖继承来的名称
  • MySQL列的默认值主键索引与自增 删除增加与修改
  • DoraemonKit,一款功能齐全的客户端 (iOS、Android) 研发助手,你值得拥有。
  • 欧美斯项目签到功能,实时获取当前所在位置的经纬度
  • 云原生的浪潮下,为什么运维人员适合学习Go语言?
  • HDU 2122 Ice_cream’s world III
  • 九、IIC驱动原理分析
  • mongodb安装
  • 【MySQL经典案例分析】 Waiting for table metadata lock
  • Android优雅地处理按钮重复点击
  • CAP理论的例子讲解
  • CoolViewPager:即刻刷新,自定义边缘效果颜色,双向自动循环,内置垂直切换效果,想要的都在这里...
  • Js基础知识(一) - 变量
  • MySQL-事务管理(基础)
  • php ci框架整合银盛支付
  • vue的全局变量和全局拦截请求器
  • 分布式熔断降级平台aegis
  • 工程优化暨babel升级小记
  • 好的网址,关于.net 4.0 ,vs 2010
  • 手机app有了短信验证码还有没必要有图片验证码?
  • 手机端车牌号码键盘的vue组件
  • mysql 慢查询分析工具:pt-query-digest 在mac 上的安装使用 ...
  • 阿里云重庆大学大数据训练营落地分享
  • #{}和${}的区别是什么 -- java面试
  • #中的引用型是什么意识_Java中四种引用有什么区别以及应用场景
  • $.ajax,axios,fetch三种ajax请求的区别
  • ( 用例图)定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现
  • (1)虚拟机的安装与使用,linux系统安装
  • (3)STL算法之搜索
  • (6)添加vue-cookie
  • (Java数据结构)ArrayList
  • (vue)el-checkbox 实现展示区分 label 和 value(展示值与选中获取值需不同)
  • (附源码)python旅游推荐系统 毕业设计 250623
  • (一)python发送HTTP 请求的两种方式(get和post )
  • (原創) 未来三学期想要修的课 (日記)
  • (转) ns2/nam与nam实现相关的文件
  • .halo勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .NET DataGridView数据绑定说明
  • .NET MVC、 WebAPI、 WebService【ws】、NVVM、WCF、Remoting
  • .net 写了一个支持重试、熔断和超时策略的 HttpClient 实例池
  • .NET/C# 获取一个正在运行的进程的命令行参数
  • .Net的C#语言取月份数值对应的MonthName值
  • ::
  • [ CTF ] WriteUp-2022年春秋杯网络安全联赛-冬季赛
  • [ vulhub漏洞复现篇 ] AppWeb认证绕过漏洞(CVE-2018-8715)
  • [ 手记 ] 关于tomcat开机启动设置问题
  • [1] 平面(Plane)图形的生成算法
  • [100天算法】-实现 strStr()(day 52)