Oracle 中常用的字符串函数总结

article/2025/10/3 18:14:45

一、substr 函数 —— 字符串截取

格式1:

substr(string,start_pos,length)

格式2:

substr(string,start_pos)

说明:

从指定位置start_pos截取字符串string的length位,如果不指定length(格式2)则从指定位置start_pos截取字符串string。

start_pos等于0或者1均从左边第一位开始截取。

如果start_pos为负整数,则从右截取字符串。

举例子:

SELECTsubstr('abcdef', 0, 3),substr('abcdef', 1, 3),substr('abcdef', 3),substr('abcdef', - 3)
FROMdual;

结果:

在这里插入图片描述

二、instr 函数 —— 查找字符串

格式1:

instr(string,sub_string,start_pos,times)

说明:

从字符串string的指定位置start_pos开始查询子串sub_string第times次出现的位置。

注意:start_pos,times为可选参数,默认值均为1

举例子:

SELECTinstr('abcfdgfdhd', 'fd')
FROMdual;

结果:
在这里插入图片描述

三、|| —— 字符串连接

SELECT'Hello' || ' world'
FROMdual;

结果:

在这里插入图片描述

四、去掉字符串首尾空格

ltrim 去字符串首部空格

rtrim 去字符串尾部空格

trim 去字符串首尾空格

举例子:

SELECTltrim(' a b c ') s1, rtrim(' a b c ') s2, trim( ' a b c ') s3
from dual;

结果:

在这里插入图片描述

五、去掉前导和后缀

与trim类似,去掉前导使用关键字leading,去掉后缀使用关键字trailing,都去除不实用关键字。

举例子:

SELECTTRIM(LEADING '1' FROM '111abc111'),TRIM(TRAILING '1' FROM '111abc111'),TRIM('1' FROM '111a111bc111')
FROMdual;

结果:

在这里插入图片描述

六、replace 函数 —— 字符串替换

格式1:

replace(string,sub_string1,sub_string2)

说明:

用字符串 sub_string2 替代string中的 sub_string1,如果不指定sub_string2则删除string中的sub_string1

举例子:

SELECTreplace('abc', 'b', 'xy'),replace('abc', 'b')
FROMdual;

结果:

在这里插入图片描述

七、translate 函数 —— 字符串转译

格式1:

translate(string,serial1,serial2)

说明:

用序列 serial2 中的字符一一替换 serial1 中的字符,如果不指定则删除。

注意:序列serial1和serial2左对齐一一对译

举例子:

SELECTtranslate('abcdafgdqwe', 'ad', '**')
FROMdual;

结果:

在这里插入图片描述

八、字符大小写切换

initcap 首字母大写

lower 转小写

upper 转大写

注意:只争对英文字母,对汉字无效

举例子:

SELECTlower('背景'),lower('abccd'),upper('def'),initcap('efg')
FROMdual;

结果:

在这里插入图片描述

九、字符串填充

用于控制输出格式

lpad 左添充

lpad(string,length,pad_char)

string为待优化输出格式字符串,length为输出字符串总长度,pad_char为填充字符串

如果length小于string的长度,自动截取string到length位

rpad 右填充

rpad(string,length,pad_char)

举例子:

SELECTlpad('funccccccccccccccccccc', 8, '='),lpad('func', 8, '='),rpad('func', 8, '-')
FROMdual;

结果:

在这里插入图片描述

十、regexp_substr 函数 —— 通过正则表达式分割字符串

格式:

regexp_substr(String, pattern, position, occurrence, modifier)

说明:

string:需要进行正则处理的字符串

pattern:进行匹配的正则表达式

position:起始位置,从字符串的第几个字符开始正则表达式匹配,默认为1

occurrence:获取第几个分割出来的组,分割后最初的字符串会按分割的顺序排列成组,默认为1

modifier:模式–‘i’不区分大小写进行检索;‘c’区分大小写进行检索,默认为’c’

举例子:

SELECTregexp_substr('daefaDH5AF12dafe', '[a-z]'),regexp_substr('daefaDH5AF12dafe', '[^a-z]'),regexp_substr('daefaDH5AF12dafe', '[^a-z]', 1, 1, 'c'),regexp_substr('daefaDH5AF12dafe', '[^a-z]', 1, 1, 'i')
FROMdual;

结果:

在这里插入图片描述


http://chatgpt.dhexx.cn/article/fypxs5Yv.shtml

相关文章

MySQL --- 常用函数 - 字符串函数

函数 MySQL 函数会对传递进来的参数进行处理,并返回一个处理结果,也就是返回一个值。 MySQL 包含了大量并且丰富的函数,咱们讲解几十个常用的,剩下的比较罕见的函数我们可以到「MySQL 参考手册」查询。 字符串函数 函数作用UP…

常用字符串函数的使用

目录 一.求字符串长度 1.strlen用来计算字符串的长度(该长度不包括\0) 二.长度不受限制的字符串函数 1.strcpy字符串拷贝 2.strcat附加一个字符串 3.strcmp字符串大小比较 三.长度受限制的字符串函数介绍 1.strncpy字符串拷贝(能设置要拷贝的字符个…

字符串操作常用函数

字符串常用函数有如下 puts() //输出字符串 gets() //获取字符串 strlen() //计算字符串长度 memset() //初始化 strcpy() strncpy() //字符串的拷贝 strcat() //字符串的拼接 strcmp() //字符串的比较 strchr() strstr() //字符串的查找 strtok…

字符串函数

本文重点 重点介绍处理字符串内存的库函数的使用和注意事项 求字符串长度 ——strlen长度不受限制的字符串函数 ——strcpy、strcat、strcmp长度受限制的字符串函数介绍——strncpy、strncat、strncmp字符串查找——strstr、strtok错误信息报告——strerror字符操作 前言 C语…

java 使用 jep3.5 解析公式自动计算(包含BigDecimal模式 浮点数精准计算)

下载地址: jep3.5 jar包与文档.rar 由于3.X并未上传maven所有只能下载jar包使用maven本地导入 <dependency><groupId>com.singularsys</groupId><artifactId>jep</artifactId><version>3.5</version><scope>system</scope…

【译】Jep 文档(1)——介绍(Introction)

原文连接&#xff08;http://www.singularsys.com/jep/doc/html/index.html&#xff09; 介绍 综述 Jep 是一个用于分析和计算数学表达式的java库。有了这个包&#xff0c;您就可以把数学公式当作是字符串&#xff0c;并且立即求出它们的值。许多常见的数学函数和常量都是内…

Java RMI反序列化/JEP290相关

RMI 远程过程调用 (Remote Procedure Call)是一种服务器-客户端模式&#xff0c; Java的RMI&#xff08;Remote Method Invocation&#xff09;是一种RPC实现。 其基本思想是程序员可以像本地那样&#xff0c;与远程对象进行交互。 步骤&#xff1a; 1、创建一个接口IRemote…

Java第三方库——Jep数学公式计算

Java第三方库——Jep数学公式计算 官网简介&#xff1a;JEP JAVA仅用几行代码解析和计算数学表达式。这个包允许用户以字符串的形式输入公式&#xff0c;并立即对其求值。JEP支持用户定义的变量、常量和函数。包括一些常用的数学函数和常量。 1.下载3.x版本依赖并引入 官方网站…

你知道Java中的JCP, JEP, JLS, JSR是什么意思吗?

目录 一、JCP 二、JSR 三、JLS 四、JEP 公众号&#xff1a;MCNU云原生&#xff0c;欢迎微信搜索关注&#xff0c;更多干货&#xff0c;及时掌握。 JCP, JEP, JLS, JSR这些概念是Java社区中的一些概念&#xff0c;但是没有没有经常关注社区的童鞋们未必知道这些缩写所代表的…

Java中JCP, JEP, JLS, JSR是什么

JCP Java Community Process JCP&#xff08;Java Community Process&#xff09;是一个开放的国际组织&#xff0c;主要由Java开发者以及被授权者组成&#xff0c;职能是发展和更新。 JCP维护的规范包括J2ME、J2SE、J2EE&#xff0c;XML&#xff0c;OSS&#xff0c;JAIN等。组…

java 使用JEP解析字符串计算公式 求值(附带自定义函数编写)

2.X 存在精确度问题 推荐使用3.X 参考文章: java 使用 jep3.5 解析公式自动计算(包含BigDecimal模式 浮点数精准计算) 1.增加jep依赖 <dependency><groupId>org.scijava</groupId><artifactId>jep</artifactId><version>2.4.2</versio…

使用Jep在Java中执行Python代码

接上次用Eclipse编写Python代码&#xff1a;使用Eclipse编写Python代码_Cc_Sonia的博客-CSDN博客_eclipse写python程序 为了把深度学习模型部署到Java App上&#xff0c;需要用Java调用Python。试过Jython&#xff0c;但它只对python2有效。。。最后supervisor建议使用Jep&…

jep的使用

参考jep官网:http://www.singularsys.com/jep/ Jep Java只用几行代码解析和评估数学表达式。此程序包允许您的用户输入公式作为字符串&#xff0c;并立即对其进行评估。Jep支持用户定义的变量&#xff0c;常量和函数。包括许多常见的数学函数和常数。 那么啰嗦,说白了就是支持…

python JEP安装

安装python ( 深坑 &#xff1a;安装之前请yum install python3-devel 避免出现i.e.: export LD_PRELOAD/usr/lib/libpython2.7.so.1.0 问题 ) 下载源码 Python Release Python 3.6.5 | Python.org 解压 进入目录 ./configure --prefix/opt/software/python --enab…

JEP:Java表达式分析器

JEP 是一个用于解析和计算数学表达式的 Java 类库。通过使用这个包你可以把公式看 作字符串并快速计算它们。其中内置了大量公共的数学函数和常量供用户使用。另外&#xff0c;你也 可以通过自定义变量、常量、函数等方式扩展 JEP 。 使用 JEP 计算一个字符串表达式包括…

java 使用JEP 进行节点计算

2.X 存在精确度问题 推荐使用3.X 参考文章: java 使用 jep3.5 解析公式自动计算(包含BigDecimal模式 浮点数精准计算)​​​​​​​ 1.JEP基础相关 请参考: java 使用JEP解析字符串计算公式 求值(附带自定义函数编写) 2.使用节点计算 注释写的很明白 要仔细看 public st…

如何在Java中执行Python模块?从认识JEP库开始

让我们从认识JEP库开始。 关注《Java学研大本营》 本教程基于带M1芯片的macOSX&#xff0c;用于Python 3.8/3.9和Java 11。 介绍 从我的实践来讲&#xff0c;我遇到的上一个挑战是&#xff0c;当基础应用引擎是Java的时候&#xff0c;我按常理应该添加一个新的机器学习功能。…

JEP 290 初识

JEP 290 初识 全局过滤器自定义过滤器内置过滤器 JEP 290是 oracle提供已一套JAVA反序列化机制&#xff0c;其并不是一种必须被强制执行的策略&#xff0c;而是需要程序员或者运维人员进行开发与启用。关于该机制的优缺点借用老外的一篇文章 https://dzone.com/articles/a-firs…

jep 使用方法与简介

1什么是jep JEP是Java expression parser的简称&#xff0c;即java表达式分析器&#xff0c;Jep是一个用来转换和计算数学表达式的java库。通过这个程序包&#xff0c;用户可以以字符串的形式输入一个、任意的公式&#xff0c;然后快速地计算出结果。Jep支持用户自定义变量、常…

那些人工智能明星公司都在搞什么?

事件&#xff1a;全球机器学习技术大会 时间&#xff1a;2021年1月13-14日 地点&#xff1a;金茂北京威斯汀大饭店 画外音&#xff1a;文末送所有PPT。 大会特邀近40位机器学习领域的技术领袖和行业应用专家&#xff0c;与1000来自电商、金融、汽车、智能制造、通信、工业互联网…