1.ASCII(x):返回字符x的ascii码。
select ASCII(1) from dual; --49
2.char(x):返回ascii码为x的字符。
select chr(49) from dual; --1
3.concat(x,y):将y添加在x上,并将得到的字符串作为结果返回。
select concat(2,3) from dual; --23
4.initcap(x):将x中每个单词的首字母都转换成大写,并返回得到的字符串。
select initcap(sname) from student; --Anna
5.instr(x,find_string[,start][,occurrence]):
用于在x中查找find_string,函数返回find_string所在的位置,.可以使用可选参数start来说明从x中的哪个位置开始查找,还可以使用可选参数occurrence说明应该返回find_string第几次出现的位置。
select sname,instr(sname,'a',1,1) from student; --Anna 4
6.length(x):返回x中字符的个数
select sname,length(sname) from student; --Caroline
7.lower(x):将x中的字母转换成小写,并返回得到的字符串。
select sname,lower(sname) from student; --Anna anna
8.upper(x):将x中的字母转换成大写,并返回得到的字符串。
select sname, upper (sname) from student; --Anna ANNA
9.lpad(x,width[,pad_string]):
在x的左边补齐空格,得到总长为width个字符的字符串。函数可以提供一个可选的pad_string,这个参数用于指定重复使用哪个字符串来补齐x左边的空位。返回x被补齐之后的结果字符串。
select sname,lpad(sname,15,'=') from student; --Anna ===========Anna
10.rpad(x,width[,pad_string])
在x的右边补齐空格,得到总长为width个字符的字符串。函数可以提供一个可选的pad_string,这个参数用于指定重复使用哪个字符串来补齐x右边的空位。返回x被补齐之后的结果字符串。
select sname,rpad(sname,15,'=') from student; --Anna Anna===========
11.ltrim(x[,trim_string]):
从x的左边截取一些字符。可以使用一个可选的参数trim_string来指定要截取的字符;如果不指定trim_string参数,则默认截取空格。
select sname,ltrim(sname) from student where sno=5; --m a r y
12.rtrim(x[,trim_string]):
从x的右边截取一些字符。可以使用一个可选的参数trim_string来指定要截取的字符;如果不指定trim_string参数,则默认截取空格。
select sname,rtrim(sname) from student where sno=5; -- m a r y
13.trim(x[,trim_string]):
从x的两边截取一些字符。可以使用一个可选的参数trim_string来指定要截取的字符;如果不指定trim_string参数,则默认截取空格。
select sname,trim(sname) from student where sno=5; --m a r y
14.nvl(x,value):如果x为空,就返回value,否则返回x。
select nvl(sno,0) from student; --0
15.nvl2(x,value1,value2):如果x非空则会显示value1,否则显示value2。
select nvl2(sno,0,1) from student;
16.replace(x,search_string,replace_string):在x中查找search_string,并将其替换为replace_string。
select replace(sno,1,9) from student;
17.substr(x,start[,length]):返回x中的一个子字符串,这个子字符串从start处开始,还可以为这个子字符串指定一个可选的length参数。
select substr(sname,1,3) from student;