Oracle 中常用的字符串函数总结
一、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;
结果:
Oracle 中常用的字符串函数总结相关推荐
- C++中常用的字符串函数
C++语言提供了比C语言更丰富的字符串处理功能.它可以在字符串上经行输入,输出,合并,修改,比较,转换,复制,搜索等操作.使用这些现成的功能可以大大减少我们的编程的负担. 输入和输出的字 ...
- oracle中常用的字符串查找、替换以及截取函数的用法!
1:当根据业务需要时,使用group by分组得到的记录,但可能还需要加上条件来对分组得到的数据进行过滤取数.可采用having的关键字来完成,具体参见以下SQL实例. SELECT INSID,CO ...
- php echo和evlo,PHP中常用的字符串函数
explode 分割字符串 $str = "Hello world. I love Shanghai!"; print_r (explode(" ",$str) ...
- php的正则表达式函数,php中常用的正则表达式函数
php中常用的正则表达式函数 * preg_match() * preg_match_all() * preg_replace() * preg_filter() * preg_grep() * pr ...
- oracle中各种函数,oracle中常用函数大全
1.数值型常用函数 函数 返回值 样例 显示 ceil(n) 大于或等于数值n的最小整数 select ceil(10.6) from dual; 11 floor(n) 小于等于数值n的最大整数 s ...
- python数据处理常用函数_Python中常用操作字符串的函数与方法总结
Python中常用操作字符串的函数与方法总结 这篇文章主要介绍了Python中常用操作字符串的函数与方法总结,包括字符串的格式化输出与拼接等基础知识,需要的朋友可以参考下 例如这样一个字符串 Pyth ...
- 字符串中常用的系统函数(strcat , strcmp , strcpy,strlen )
字符串中常用的系统函数 (strcat 连接, strcmp 比较, strcpy 拷贝,效果相当于赋值,strlen 求有效字符个数) 1.strcat 函数 strcat 函数即字符串连接函数,其 ...
- c语言中常用的字符函数以及字符串函数
文章目录 前言 一.常用字符串函数 1.strlen() 2.strcpy() 3.strcat() 4.strcmp() 5.strstr() 6.memcpy() 6.memmove() 二.qs ...
- C语言常用的字符串函数
C语言常用的字符串函数 以下函数都在头文件 string.h 中 (1)strcpy()字符串复制函数 函数原型:char *strcpy(char *d ,char *s) 功能:复制字符串s到字符 ...
最新文章
- 矩阵的终极分解-奇异值分解 SVD
- pg 10 wal 归档同步配置
- 【资讯】人工智能专业职称来了,快来看看你够不够申请资格!
- 使用kubectl查看Kubernetes集群里的node节点信息
- 多线程python实现方式_python多线程的两种实现方式(代码教程)
- IAR软件中查看代码大小
- 模拟grid点击事件
- 【BCS2021】软件供应链完整演讲回看
- ntfsdos pro v5.0
- JDK版本切换——JDK1.1.1
- 记录问题/usr/bin/yum: /usr/bin/python: bad interpreter: No such file or directory 解决
- vue v-modle修饰符.number .trim
- 51精密线路板年终活动,爆款降临
- 物联网云平台—物联网背后的掌舵者?
- scriptmanager
- AStar2006百度之星程序设计大赛试题
- 环信IM即时通讯的简单集成
- 1024分辨率《X战警:第一战》BD中英双字无水印
- 设计原则—SOLID(LSP)
- matlab中cond为啥比bet好,matlab用于超短脉冲中啁啾与色散概念的理解