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

[Oracle] SUBSTR()函数

SUBSTR() 是 Oracle 中用于截取字符串的子串函数,它可以从指定位置开始提取字符串的一部分

SUBSTR()函数在处理字符串数据时非常有用,特别是在数据清洗、报告生成和数据分析场景中

语法格式

SUBSTR(intercepted_str, start_position, length)

参数说明

intercepted_str: 要截取的源字符串
start_position: 开始截取的位置
正数:从字符串开头算起(第一个字符位置为1)
负数:从字符串末尾算起(最后一个字符位置为-1)
length: 要截取的子串长度;如果省略,则截取从开始位置到字符串末尾的所有字符(可选)

示例

-- 从第3个字符开始截取
SELECT SUBSTR('Oracle SQL', 3) FROM dual;  -- 'acle SQL'-- 从第2个字符开始截取4个字符
SELECT SUBSTR('Oracle SQL', 2, 4) FROM dual;  -- 'racl'-- 从倒数第3个字符开始截取
SELECT SUBSTR('Oracle SQL', -3) FROM dual;  -- 'SQL'-- 从第4个字符开始截取到倒数第2个字符
SELECT SUBSTR('Oracle SQL', 4, LENGTH('Oracle SQL')-5) FROM dual;  -- 'cle S'

提示Tips

① 如果 start_position 大于字符串长度,返回空字符串

SELECT SUBSTR('Oracle', 12) FROM dual;  -- ''

② 如果 length 小于1,返回空字符串

SELECT SUBSTR('Oracle', 1, 0) FROM dual;  -- ''
http://www.lryc.cn/news/615258.html

相关文章:

  • 【代码篇】关于PartiallyPassword插件_实现文章加密
  • 【工作流引擎】Flowable 和 Activiti
  • Web前端之 ECMAScript6
  • [激光原理与应用-204]:光学器件 - LD激光二极管工作原理以及使用方法
  • 人类语义认知统一模型:融合脑科学与AI的突破
  • VisionPro常用标定方式
  • 数据结构—二叉树及gdb的应用
  • Linux网络编程:TCP的远程多线程命令执行
  • 202506 电子学会青少年等级考试机器人四级器人理论真题
  • Baumer高防护相机如何通过YoloV8深度学习模型实现火星陨石坑的检测识别(C#代码UI界面版)
  • 开发手札:UnrealEngine和Unity3d坐标系问题
  • CSS 选择器进阶:用更聪明的方式定位元素
  • kubectl get node k8s-node01 -o yaml | grep taint -B 5 -A 5
  • 开源智能手机安全相机推荐:Snap Safe
  • go数据处理之textproto.Pipeline
  • CamX-骁龙相机修改
  • python学智能算法(三十六)|SVM-拉格朗日函数求解(中)-软边界
  • 【Mac】MLX:Lora微调工作流
  • 学习Java的Day28
  • windows10 ubuntu 24.04 双系统 安装教程
  • ✨ 基于 JsonSerialize 实现接口返回数据的智能枚举转换(优雅告别前端硬编码!)
  • 【ref、toRef、toRefs、reactive】ai
  • 矩阵的条件数 向量的条件数
  • Ubuntu22.04 安装vitis2023.2 卡在“Generating installed device list“.
  • Day 36: 复习
  • 什么情况下需要JVM调优?
  • 如何更改win11自带录音机所录制文件的存储路径
  • 进阶向:Python编写网页爬虫抓取数据
  • synchronized和RentrantLock用哪个?
  • leetcode 49. 字母异位词分组 - java