1. 程式人生 > >Oracle中的字符函數

Oracle中的字符函數

查詢 替換 小寫 In ace TE emp 2個 acl

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中的字符函數