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
我亦無他,唯手熟爾