Oracle单行字符函数

来源:互联网 发布:淘宝怎么去掉虚拟商品 编辑:程序博客网 时间:2024/05/18 00:23

1.LOWER:字符转换为小写

select lower('TEST') from dual;
dual是Oracle提供的虚表。

2.UPPER:字符转换为大写

select upper('test') from dual;

3.INITCAP:把每个字符的开头转换为大写,其余转换为小写

select initcap('this is a dog') from dual;
输出This Is A Dog。

4.CONCAT:将两个两个字符串连接成一个字符串

select concat('sql''test') from dual;
输出sqltest

5.SUBSTR:截取字符串

select substr('123456789ABCDEF',12) from dual;
从第12个字符开始截取字符串,输出CDEF。
select substr('123456789ABCDEF',5,6) from dual;
从第5个字符开始截取,截取长度为6的字符串,输出56789A。

6.INSTR:返回所给字符的数字位置

select instr('abcdefghf','f') from dual; 
返回6
select instr('abcdefghf','f',1,1) from dual;
返回6,从第一个字符开始返回f第一次出现时的位置,这两个数字默认是1。
select instr('abcdefghf','f',2,2) from dual;
返回9,从第二个字符开始返回f第二次出现时的位置。

7.TRIM:将源字符串头部,尾部,或者头尾同时去除指定的字符

 select trim('s' from 'shjdslaks') from dual;
 去掉字符串头尾的s,输出hjdslak,默认是去掉头尾的字符。
select trim(both 's' from 'shjdslaks') from dual;
 效果同上。
select trim(leading 's' from 'shjdslaks') from dual;
 去掉字符串头部的s,输出hjdslaks。
select trim(trailing 's' from 'shjdslaks') from dual;
 去掉字符串尾部的s,输出shjdslak。
select trim('s' from 'ssshjdslaksss') from dual;
 去掉字符串头尾部所有的s,输出hjdslak。

8.REPLACE:将指定的字符串进行替换

select replace('hjdslakj','j','J') from dual;
将hjdslakj中所有的j替换成J。