Oracle中的字符函數
Oracle中常用的字符串函數有以下幾種:
1、upper()---將字符串的內容全部轉換為大寫、lower()---將字符串的內容全部轉換為小寫。具體用法:
select upper(‘test‘),lower(‘TEST‘) from dual
2、initcap()--將字符串的首字母變成大寫。具體用法:
select enamel,initcap(ename) from emp
3、replace()--字符串替換函數。具體用法:
select ename,replace(ename,‘s‘,‘_‘) from emp
4、length()--計算字符串長度的函數。具體用法:
select * from emp where length(ename)= 3
5、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(列,截取開始點,截取個數)
6、ascii()--返回指定字符的ascii碼值
select ascii(‘34‘) from dual
7、chr()--將ascii碼值變回字符串
select chr78) from dual
Oracle中的字符函數