Oracle 字符函数
2017-10-12 09:34
211 查看
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;
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;
相关文章推荐
- oracle常用字符处理函数总结
- Oracle 11g Release 1 (11.1) 单行函数——NLS 字符函数
- Oracle 截取、查找字符函数(持续更新)
- Oracle 字符函数
- Oracle字符窜操作函数
- Oracle处理小数点后位数、格式化数字、查找指定字符所在位置的几个函数
- ORACLE单字符函数的函数
- Oracle 使用TRANSLATE函数替换字符串中的字符
- Oracle单行函数之字符函数
- Oracle常用函数系列之一:字符函数(1)
- Oracle字符函数
- Oracle字符函数应用检测汉字的方法
- oracle to_char()to_date()函数 mysql日期和字符相互转换方法
- Oracle之字符操作函数(认证考试指南)
- ORACLE日期,字符函数大全
- ORACLE 常用函数——字符函数
- Oracle与字符相关的函数举例
- oracle函数学习整理--字符处理
- oracle常用字符函数汇总
- Oracle的字符函数