oracle 字符函数

1. initcap(char), 首字符大写。

Select initcap('hello')

from dual

>> Hello

2. lower(char): 将字符全部转化为小写。

3. upper(char): 将字符全部转化为大写。

4. ltrim(set, char): 去掉字符集左边指定字符。

select ltrim('abcAdmin','abc')

from dual;

>> Admin

5. rtrim(set, char): 去掉字符集右边指定字符。

6. translate(charSet, from, to): 将charset中from字符替换为to字符。(from 与to中的字符按照位置对应关系,一一替换)

note: 若from中后面的字符在to中没有对应字符,则将charSet中,将该字符删掉。

7. replace(charset, searchString, replaceString): 将charset中的searchString 替换为replaceString。

select replace('my name is my name','my','your')

from dual ;

>> your name is your name

8. instr(): 用于返回要截取的字符串在源字符串中的位置,只检索一次。从字符串开始到字符串结尾。

Grammer:instr(string1, string2 [,start_position][,nth_appearence]).

string1: 源字符串,即是要在此字符串中检索。

string2: 要在string1 中检索的字符串。

start_position: 表示在string1的什么位置开始检索,此参数是可选的,若省略,则从字符串索引从1开始,若此参数为正,

则从左到右开始检索,若此参数为负,则从右到左检索,返回要查找的字符串在源字符串中的开始位置。

nth_appearance: 表示要查找第几次出现string2,该参数可选,省略默认为1,若为负数,则系统报错。

note:

1. 若在string1中没有查找到string2, 则返回0.

2. 无论从左到右还是从右至左检索,string2在string1中的索引是同一个。

select instr('myNameIsFsun','N')

>> 3

select instr('myNameIsFsun','N',1)

>> 3

select instr('myNameIsFsun','N', 3)

>> 3

select instr('myNameIsFsun','N', -1)

>> 3

9. substr(); 用来取得字符串中起始位置和长度的字符串。

Grammer:

substr(string, start_position [,length])

string: 被检索的源字符串。

start_position: 截取字符串的开始索引,最小索引是1.

length: 要截取的字符串的长度。省略则表示截取从开始位置到末尾所有的字符串。

 

10. concat(exp1, exp2): 连接字符串。

select concat('hello', 'world') from dual;

>> hello world

11. chr(number): 将整数转换成对应的字符(此处整数是该字符的ASC码)。

12. lpad() and rpad(): 粘贴字符

lpad: 在列的左边粘贴字符。

rpad: 在列的右边粘贴字符。

 

13. trim() : 去掉字符串左右两边的空字符串;如果不指定默认为空格。

14. length(exp1):  返回字符串的长度。

 

 

 

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值