【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;