oracle 内置函数字符函数
Posted 沙弥
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle 内置函数字符函数相关的知识,希望对你有一定的参考价值。
主要函数:
- 大小写转换函数
- 获取子字符串函数(字符串截取)
- 获取字符串长度函数
- 字符串连接函数
- 去除子字符串函数
- 字符替换函数
- 字符串出现次数
- 字符串按照特定符号拆分多行
一、大小写转换
1、upper:转大写
2、lower:转小写
3、initcap:首字母大写
二、获取子字符串函数(字符串截取)
substr(str,beginIndex,endIndex)
str:需要处理的字符串
beginIndex:开始截取下标位置,>0时从头部开始数下标,<0时从尾部数下标。
endIndex:结束下标。
三、获取字符串的长度
length(str)
获取字符串占字节数:
lengthb(\'中\')
四、字符串拼接
concat(str1,str2):我觉得没有\'||\'用的方便:
五、去除子字符
trim(car from str):从str去掉所有car。觉得鸡肋
ltrim(car,str):从left左开始去掉第一个
rtrim(car,str):从right右开始去掉第一个
trim(str):去掉首位空格
六、替换
replace(str1,str2,str3):
str1:需要处理的字符串
str2:需要替换掉的字符串
str3:替换上去的字符串,该参数可以不写和trim效果一样
七、字符串出现次数
select regexp_count(\'上海自来水来自海上\', \'\\来\') from dual;
八、字符串按照特定符号拆分多行
select regexp_substr(\'444.555.666\', \'[^.]+\', 1, level) col from dual connect by level <= regexp_count(\'444.555.666\', \'\\.\') + 1;
以上是关于oracle 内置函数字符函数的主要内容,如果未能解决你的问题,请参考以下文章