Oracle中的字符函數

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

相關文章
相關標籤/搜索