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

[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.xdnf.cn/news/17479.html

相关文章:

  • [CUDA] CUTLASS | `CuTe DSL` 创新
  • 化工安防误报率↓82%!陌讯多模态融合算法实战解析
  • ARM CPU 安全更新:Training Solo(关于 Spectre-v2 攻击中域隔离机制的局限性)
  • 在ubuntu服务器下安装cuda和cudnn(笔记)
  • 基于Prometheus、Grafana、Loki与Tempo的统一监控平台故障排查与解决方案
  • 3款强力的Windows系统软件卸载工具
  • STM32的中断系统
  • 大数据与财务管理:未来就业的黄金赛道
  • 第4章 程序段的反复执行4.2while语句P128练习题(题及答案)
  • Mistral Small 3.1 架构深度解析:高效小型模型的巅峰之作
  • 直接插入排序算法:可视化讲解与C语言实现
  • drippingblues靶机教程
  • 飞算JavaAI:人工智能与Java的创新融合与应用前景
  • 逻辑回归详解:原理、应用与实践
  • OceanBase架构设计
  • 後端開發技術教學(四) 數據交互延伸
  • 如何更改win11自带录音机所录制文件的存储路径
  • 新手入门:从零开始使用这份 LaTeX 模板
  • nishang--安装、使用
  • Java Stream 使用 Fork/Join框架的分治任务模型
  • 计算机视觉CS231n学习(6)
  • 基于遗传优化的稀疏线阵最优排布算法matlab仿真
  • day30-HTTP
  • 嵌入式C语言高效操作寄存器指南
  • Jenkins全链路教程——并行任务与超时控制
  • 应急响应。
  • Swift 实战:秒算两个数组的交集(LeetCode 349)
  • 快手短剧用户破新高, 累计付费用户数同比提升4倍
  • 【linux基础】Linux 文本处理核心命令指南
  • 力扣 30 天 JavaScript 挑战 第二题笔记