字符函数:
SQL> select ascii('d'),chr(97)
2 from dual;
ASCII('D') C
---------- -
100 a
Ascii()将字符转为十进制数;
Chr(interger)将数字转化为与之对应的ascii码。
Concat(str1,str2)将两个字符串连接起来;
Initcap(str)将字符串的首字母转化成大写;
SQL> select concat('suxing','xinyi'),initcap('suxing')
2 from dual;
CONCAT('SUX INITCA
----------- ------
suxingxinyi Suxing
CONCAT(expr1,expr2)拼接两个字符串;
SQL> select instr('suxingxinyi','i')
2 from dual;
INSTR('SUXINGXINYI','I')
------------------------
4
SQL> select lower(ename),upper(ename)
2 from emp
3 where deptno = 10;
LOWER(ENAM UPPER(ENAM
---------- ----------
clark CLARK
king KING
miller MILLER
Lower(str):全部转化为小写;
Upper(str)全部转化为大写;
SQL> select ltrim('students','st'),rtrim('students','ts')
2 from dual;
LTRIM( RTRIM(
------ ------
udents studen
Ltrim(str1,str2):从str1左边开始截去str2;
Rtrim(str1,str2):从str1右边开始截去str2;
SQL> select lpad(ename,8,'a'),rpad(ename,8,'a')
2 from emp
3 where deptno = 10;
LPAD(ENAME,8,'A') RPAD(ENAME,8,'A')
-------------------------------- --------------------------------
aaaCLARK CLARKaaa
aaaaKING KINGaaaa
aaMILLER MILLERaa
Lpad(str1,num,str2):用str2从str1的左边补充够num指定的字符数;
rpad(str1,num,str2):用str2从str1的右边补充够num指定的字符数;
SQL> select replace('suxingxinyi','g','and'),substr('suxingxinyi',-4,3)
2 from dual;
REPLACE('SUXI SUB
------------- ---
suxinandxinyi iny
Replace(str1,str2,str3):用str3代替str1中的str2;
Substr(str1,X,Y):从str1的第X个字符开始截取Y个字符,X为负数是表示从右边起。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/31392094/viewspace-2126008/ ,如需转载,请注明出处,否则将追究法律责任。