Oracle 中常用的字符串函数总结
创始人
2024-01-17 13:37:10
0

一、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;

结果:

在这里插入图片描述

上一篇:把钱给爸爸

下一篇:秦怡鄂清迈

相关内容

热门资讯

*9 set up 注意点 1、set up 执行的时机:beforeCreate 之前执行一次,t...
元宵节猜中草药名灯谜 元宵节猜中草药名灯谜(精选90条)  元宵节是我国的传统节日。在元宵节当天,人们都有点灯的习俗,意在...
喀什风情:高台民居 喀什风情:高台民居高台民居是新疆喀什市老城东北端一处建于高40多米、长800多米黄土高崖上的维吾尔民...
民国时期结婚证设计精美显示身... 民国时期结婚证设计精美显示身份地位(图)民国35年(1946年)大红富贵本式结婚证。从婚礼地点、规模...
《我想》教学设计 《我想》教学设计《我想》教学设计1  设计意图:  《我想》是一首儿童诗,在本单元以“幻想和想像”中...
Unity3D中项目打包And... Unity3D中项目打包Android平台包运行过程中抛出异常:JSON intege...
教师教学工作计划 教师教学工作计划教师教学工作计划1  一、工作要点:  本学期,以提高课堂教学效率为目的向课堂要质量...
QSS语法规则以及使用总结 目录1、引言2、加载方法3、选择器类别3.1通用选择器3.2类型选择器3.3类选择器3.4 ID选择...
玛吉阿米—仓央嘉措的情人 玛吉阿米—仓央嘉措的情人美尚作者:竺子诵读:王保华(读一无二)来源:蝴蝶为你朗读(dancingbu...
欣赏 欣赏欣赏xīn shǎng[释义]①(动)基本义:享受美好的事物;领略其中的趣味。②(动)认为好;喜...
《野外定向》的教学反思 《野外定向》的教学反思  “学习生活中有用的地理;学习对终身发展有用的地理”是新的课程标准的基本理念...
ajax学习1 不刷新页面的情况下,向服务端发送请求,异步的js和XMLajax不是新的...
es6的generator 一.generator函数的大致介绍 generator函数是es6引入的,主要用于异...
南京邮电大学数据库第一次课后作... 1.单选题 (5分) (B)是存储在计算机内有结构的数据的集合。 (A)...
不退位减教学设计 不退位减的教学设计(精选3篇)  作为一位优秀的人民教师,通常需要准备好一份教学设计,教学设计是一个...
开口呼開口呼 开口呼(開口呼)开口呼(開口呼)kāi kǒu hū[释义] 等韵学术语。按照韵母把字音分成开口呼、...
《学会合作》教学反思 《学会合作》教学反思  作为一位到岗不久的教师,教学是重要的工作之一,写教学反思能总结我们的教学经验...
怎样教育儿童防走失 怎样教育儿童防走失怎样教育儿童防走失(2013-10-23 12:06:04) 导读:节日期间动物园...
SQLMap 源码阅读 0x01 前言 还是代码功底太差,所以想尝试阅读 sqlmap 源码一下,...
【编程基础】025.C语言中函... 文章目录C语言中函数的应用1、自定义函数处理最大公约数与最小公倍数2、自定义函数求一元二次方程3、自...