oracle 單行函式

2022-08-01 16:45:12 字數 1642 閱讀 3869

常用的處理字串的函式有如下

:no.

函式名含義

upper(c1)

將字串全部轉為大寫

lower(c1)

將字串全部轉為小寫

initcap(c1)

將字串的首字母轉為大寫

lengthc(c1)

返回字串的長度

substr(c1,n1[,n2])

取得字串的子串,n1

是指定起始索引,

n2是指定取多少個,如果不寫

n2,則取到最後。

replace(c1,c2)

字串替換,c1

是舊的子符,

c2是新的子串

題目1:將字串「

welcometozibo」轉換為大寫。

select upper(『welcometozibo』) from dual;

題目2:將

emp表的雇員姓名全部轉換為小寫。

select lower(ename) from emp;

注意:oracle資料庫是區分大小寫的。

sqlplus命令接收使用者輸入語法

:select &input from dual;注意:

數字直接寫

,字串單引號

。一般使用者輸入時不會寫單引號

,也不會考慮大小寫問題。

select '&input' from dual;

select upper('&input') from dual;

題目3:由使用者輸入雇員姓名,然後顯示雇員所有資訊。

select * from emp where ename= upper('&input')

題目4:查詢

emp表所有的雇員姓名,返回的姓名首字母大寫。

select initcap(ename) from emp;

題目5:查詢雇員姓名長度為

5的所有雇員的雇員編號、雇員姓名、職位。

select empno,ename,job

from emp

where length(ename) =5;

題目6:取得字串'welcometozibo'的子串'zibo'。

select substr('welcometozibo',10,4) from dual;

題目7:取得字串'welcometozibo'的子串'come'。

select substr('welcometozibo',4,4) from dual;

注意:oracle的索引是從

1開始的,及時設定了

0也會從

1開始。

題目8:取得

emp表每位雇員的雇員姓名、雇員姓名的前兩位。

select ename,

substr(ename,1,2)from emp;

題目9:取得

emp表每位雇員的雇員姓名、雇員姓名的後兩位。

select ename,substr(ename,-2) from emp;

題目10:取得

emp表每位雇員的雇員姓名、雇員姓名的前兩位

+後兩位作為密碼。

select ename, substr(ename,1,2)||substr(ename,-2)  as passwd from emp

oracle單行函式

1.字元函式 upper 全大寫 lower 全小寫 initcap 首字母大寫 length 取長度 substr 擷取字串 replace 替換 2.數值函式 round 四捨五入 trunc 擷取 mod 取餘 3.日期函式 當前日期 sysdate 日期 數字 日期 日期 數字 日期 日期 ...

oracle單行函式

單行函式 函式類別 單行 返回單個結果 substr,length 多行 返回多個結果,any,all 單行的分類 字元類,日期類,數字類,轉換類,通用類 1.字元類 轉換大小寫 lower 轉換為小寫 select ename,lower ename from emp upper 轉換為大寫 se...

Oracle單行函式

單行函式 運算元據物件,接受引數返回乙個結果,只對一行進行變換,每行返回乙個結果,可以轉換資料型別,可以巢狀,引數可以是一列或乙個值 一 字元函式 concat 字串連線,相當於 initcap 將引數的第乙個字母變為大寫 lower 將引數轉換為全部小寫字母 upper 將引數轉換為全部大寫字母 ...