【Orecal 学习】 字符函数

字符函数

大写转小写

select lower('ABCDEfgh') from dual;

小写转大写

select upper('ABCDEfgh') from dual;

单词首字母大写

select initcap('abcFGH fghIJK') from dual;

拼接字符串

select concat('abc','efg') from dual;

截取子串

select substr('abcdefg',4) from dual; #从4位置开始截取
select substr('abcdefg',-3) from dual; #从倒数3位置开始截取
select substr('abcdefg',4,2) from dual; #从4位置开始截取,取2个

返回字符串长度

select length('abcde') from dual;

返回子串的位置

偏移4个位置后,出现的位置

select instr('abcdecdf','cd',4) from dual;

偏移1个位置后,第二次出现的位置

select instr('abcdecdf','cd',1,2) from dual;

填充字符串

在左边填充#,使得字符串长度为6

select lpad('abc',6,'#') from dual;

在右边填充#,使得字符串长度为7

select rpad('abc',7,'#') from dual;

修剪字符串,默认修剪空格

左修剪

select ltrim('###abc####','#') from dual;

右修剪

select rtrim('###abc####','#') from dual;

两边修剪

select trim(' abc ') from dual;
select trim(both '#' form '####abc####') from dual;

替换字符串

select replace('abcdefcdg','cd') from dual;
select replace('abcdefcdg','cd','#') from dual;

编码转字符

select chr(65) from dual;

字符转编码

select ascii('a') from dual;

每一行输入,该函数都会产生一行输出,单行函数

select lower(ename) from emp;

posted on 2018-08-07 14:51  uidoer  阅读(166)  评论(0编辑  收藏  举报

导航