Oracle 字符函数

来源:互联网 发布:poi设置数据有效性 编辑:程序博客网 时间:2024/06/05 18:58

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;

原创粉丝点击