SQL 截取函数

目录

1、substring

2、left

3、right

4、substring_index


1、substring

用途:字段截取从指定开始的字符开始,截取要的数;指定开始的字符数字可以用负的,指定开始的字符从后往前(向左)数,截取要的数不能为负。

语法格式:substring(field,n,m)

中文注释:substring(字段,从第n位开始,从n开始截取m位)

用法:

#从第1位开始截取,往后(向右)截取5位
SELECT SUBSTRING('12345678', 1, 5) AS A from dual;
#输出 '12345'#从第2位开始截取,往后(向右)截取5位
SELECT SUBSTRING('12345678', 1, 5) AS A from dual;
#输出 '23456'

#-2是从倒数第2位开始,往后(向右)截取5位,后面不够5位,有多少就截多少
SELECT SUBSTRING('12345678', -2, 5) AS A from dual;
#输出 '78'#-4是从倒数第1位开始,往后(向右)截取3位,后面不够5位,有多少就截多少
SELECT SUBSTRING('12345678', -4, 3) AS A from dual;
#输出 '567'

2、left

用途:从字段左边开始截取向后(向右)指定数的字符。

语法格式:left(field,n)

中文注释:left(字段,从左开始截取到第n位)

用法:

#从左开始,截取2位
SELECT LEFT('12345678',2) A FROM dual
#输出'12'#从左开始,截取4位
SELECT LEFT('12345678',4) A FROM dual
#输出'1234'

3、right

用途:从字段右边开始截取向前(向左)指定数的字符。

语法格式:left(feld,n)

中文注释:left(字段,从右边开始截取到第n位)

用法:

#从右开始,向前(向左)截取3位
SELECT right('12345678', 3) AS A from dual;
#输出'678'#从右开始,向前(向左)截取5位
SELECT right('12345678', 5) AS A from dual;
#输出'45678'

4、substring_index

用途:从指定分隔符出现的次数,开始截取向后(向右)所有的字符;负数就向前(向左)截取所有的字符。

语法格式:substring_index(feld,str,count)

中文注释:substring_index(字段,指定分隔符,截取指定分隔符出现第count次之后的所有字符)

用法:

#从左往右数指定分隔符 . 出现1次的地方,开始截取向后(向左)所有字符
SELECT substring_index('12345678.sd111.sa.51wf','.',1) AS A from dual;
#输出'12345678'#从左往右数指定分隔符 . 出现3次的地方,开始截取向后(向左)所有字符
SELECT substring_index('12345678.sd111.sa.51wf','.',3) AS A from dual;
#输出'12345678.sd111.sa'

#从右往左数指定分隔符 . 出现1次的地方,开始截取向后(向左)所有字符
SELECT substring_index('12345678.sd111.sa.51wf','.',-1) AS A from dual;
#输出'51wf'#从右往左数指定分隔符 . 出现3次的地方,开始截取向后(向左)所有字符
SELECT substring_index('12345678.sd111.sa.51wf','.',-3) AS A from dual;
#输出'sd111.sa.51wf'

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/348018.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mysql知识点

目录 1、数据库定义语言(DDL)(1)创建数据库(2)创建表SQL数据类型列级约束条件表级约束条件(3)修改表 2、数据库操纵语言(DML)(1)插入数…

【STM32】输入捕获应用-测量脉宽或者频率(方法1)

图1 脉宽/频率测量示意图 1 测量频率 当捕获通道TIx 上出现上升沿时,发生第一次捕获,计数器CNT 的值会被锁存到捕获寄存器CCR中,而且还会进入捕获中断,在中断服务程序中记录一次捕获(可以用一个标志变量来记录&#…

Linux “ 软件管理 “

软件管理 widows 安装 方法一: 双击exe安装包,就可以安装。 用exe安装的软件会破记录到注册表中。 注册会记录安装位置,软件名称。 方法二: 用绿色方式进行安装。 不用写到注册表中,因此无法在开始菜单里面查看和卸…

【Java】解决Java报错:IllegalArgumentException

文章目录 引言1. 错误详解2. 常见的出错场景2.1 非法的参数值2.2 空值或 null 参数2.3 非法的数组索引 3. 解决方案3.1 参数验证3.2 使用自定义异常3.3 使用Java标准库中的 Objects 类 4. 预防措施4.1 编写防御性代码4.2 使用注解和检查工具4.3 单元测试 结语 引言 在Java编程…

LM2576系列3A开关型DCDC BUCK降压稳压器

前言: 老款DCDC,使用历史几十年了,今天设计仍然使用这个DCDC的,是不合适的。主要缺点是开关频率较低只有几十Khz,导致需要使用较大感量的功率电感,这样的电感价格较高,且占用PCB空间较大&#…

【机器学习300问】114、什么是度量学习?三元组损失又是什么?

这些天都在加强自己的CV基本功,之前做过的人脸识别项目里有很多思考,在学习了这些基础知识后,我再次回顾了之前的人脸识别项目。我发现,很多之前困惑不解的问题现在都有了清晰的答案。 一、什么是度量学习? 度量学习也…

Spring框架是如何查找方法上的异步任务注解@Async

结论先行 Spring框架层面,查找方法上的注解的原理与机制是一样的。 在方法层面,Spring框架已经找到子类的Async注解,原因是查找注解会搜索整棵类型继承树,包括超类和实现的接口。 异步任务代码示例 Async注解,在父类…

0605 实际集成运算放大器的主要参数和对应用电路的影响

6.5.1 实际集成运放的主要参数 6.5.2 集成运放应用中的实际问题 6.5.2 集成运放应用中的实际问题

【python】tkinter GUI开发: Button和Entry的应用实战探索

✨✨ 欢迎大家来到景天科技苑✨✨ 🎈🎈 养成好习惯,先赞后看哦~🎈🎈 🏆 作者简介:景天科技苑 🏆《头衔》:大厂架构师,华为云开发者社区专家博主,…

Spark参数配置不合理的情况

1.1 内存设置 💾 常见的内存设置有两类:堆内和堆外 💡 我们作业中大量的设置 driver 和 executor 的堆外内存为 4g,造成资源浪费 📉。 通常 executor 堆外内存在 executor.cores1 的时候,1g 足够了&…

傲医医疗集成引擎 Rhapsody 在超融合信创平台表现如何?

作者:SmartX 商业团队 黄玉辉 随着越来越多的医疗用户基于超融合基础设施实现 IT 基础架构信创转型,超融合信创架构在医疗业务场景中的实际表现也得到更多关注。尤其是集成平台业务场景——作为三甲医院互联互通评级中不可缺少的核心业务系统&#xff0…

条件判断if语句与case语句

一、条件测试 test命令进行条件测试,然后根据返回值来判断条件是否成立。 常用操作符: -e :既可以测试文件又可以测试目录是否存在 -d :测试目录是否存在 -f :测试文件是否存在 -r :测试当前用户是否…

delmia中机器人末端固定工具

1 需要在工具上面建立点 在Device Building模式下 2 然后通过 set tool可以设置

618值得购买的东西有哪些?618四款必囤好物清单分享!

随着618购物狂欢节的脚步日益临近,身为数码领域的资深爱好者,我深感有必要为大家推荐一系列经过精心挑选的数码产品精选。无论是热衷于科技前沿的探索者,还是希望通过智能设备提升生活品质的时尚达人,本文所介绍的每一款数码产品都…

【ARM Cache 与 MMU/MPU 系列文章 2.1 -- 什么是 Cache PoP 及 PoDP ?】

请阅读【ARM Cache 及 MMU/MPU 系列文章专栏导读】 及【嵌入式开发学习必备专栏】 文章目录 PoP 及 PoDPCache PoDPCache PoP应用和影响PoP 及 PoDP Cache PoDP 点对深度持久性(Point of Deep Persistence, PoDP)是内存系统中的一个点,在该点达到的任何写操作即使在系统供电…

初级网络工程师之从入门到入狱(三)

本文是我在学习过程中记录学习的点点滴滴,目的是为了学完之后巩固一下顺便也和大家分享一下,日后忘记了也可以方便快速的复习。 中小型网络系统综合实战实验 前言一、详细拓扑图二、LSW2交换机三、LSW3交换机四、LSW1三层交换机4.1、4.2、4.3、4.4、4.5、…

SolidWorks 2016 SP5安装教程

软件介绍 Solidworks软件功能强大,组件繁多。 Solidworks有功能强大、易学易用和技术创新三大特点,这使得SolidWorks 成为领先的、主流的三维CAD解决方案。 SolidWorks 能够提供不同的设计方案、减少设计过程中的错误以及提高产品质量。SolidWorks 不仅…

Web前端大作业:基于html+css+js的仿酷狗音乐项目(内附源码)

文章目录 一、项目介绍二、项目展示三、源码展示四、获取源码 一、项目介绍 课设是要仿照酷狗音乐的首页进行设计。酷狗音乐是国内知名的音乐应用程序,凭借其优秀的音乐库和智能推荐功能吸引了大量用户群体。模仿酷狗音乐的首页设计,可以让课设展现出专业水准,体现出对优秀产品…

后端开发面经系列 -- 小鹏汽车一面面经

小鹏汽车一面面经 公众号:阿Q技术站 来源:职言详情页 (maimai.cn) 文章目录 小鹏汽车一面面经1、String类型为什么不可变?1. 安全性2. 缓存和性能优化3. 哈希码缓存4. 类设计和接口5. 简单性和可读性 2、在浏览器中输入url地址到显示主页的过…

RV32A\CSR\Counters 指令集

RV32A\CSR\Counters指令集 一、RV32A指令集1、Load-Reserved/Store-Conditional InstructionsLR.WSC.W2、Atomic Memory OperationsAMOSWAP.WAMOADD.WAMOAND.WAMOXOR.WAMOOR.W二、CSR(Control and Status Register) 指令集CSRRWCSRRSCSRRCCSRRWICSRRSICSRRCI三、"Zicntr…