Oracle中經常使用的字符串函數有如下幾種:函數
一、upper()---將字符串的內容所有轉換爲大寫、lower()---將字符串的內容所有轉換爲小寫。具體用法:spa
select upper('test'),lower('TEST') from dual ci
二、initcap()--將字符串的首字母變成大寫。具體用法:
字符串
select enamel,initcap(ename) from empit
三、replace()--字符串替換函數。具體用法:test
select ename,replace(ename,'s','_') from empselect
四、length()--計算字符串長度的函數。具體用法:查詢
select * from emp where length(ename)= 3co
五、substr()--截取字符串函數。具體用法:字符
select * from emp where substr(ename,0,3)='SMI' 查詢姓名前三個字母是SMI的僱員信息,注意「SMI」要大寫
select * from emp where substr(ename,1,3)='SMI' 下標從0或者1開始都是同樣的,因此這個結果和上一條的結果同樣
select ename substr(ename,3) from emp 不顯示僱員姓名的前2個字母
select ename substr(ename,-3)from emp 從倒數第三個字符開始日後截取
小結:a、從指定位置截取到結尾:substr(列,截取開始點) b、截取部分字符串:substr(列,截取開始點,截取個數)
六、ascii()--返回指定字符的ascii碼值
select ascii('34') from dual
七、chr()--將ascii碼值變回字符串
select chr78) from dual