天天看點

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

我亦無他,唯手熟爾