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): 返回字符串的长度。