Oracle單行函式

2021-08-30 14:04:12 字數 2574 閱讀 7036

1.lower和upper

lower/upper(引數): 原意字串和字元型資料的列標題

應用大小寫轉換函式實現字串的大小寫轉換

例如1:將wxp轉換為大寫

select upper(『wxp』) from dual;

注意:dual虛擬表

例如2: 工種為clerk

select ename,lower(job) from emp where job=upper(『clerk』);

2.initcap

功能: 進行字串大小寫轉換的函式。例如:乙個單詞應用完此函式他實現的是首字母全部大寫,其他字元全部小寫。

例3: 將『sal course』字串首字母大寫,其他全部小寫。

select initcap(『sql course』) from dual;

3.concat

功能:實現字串連線

格式:concat(引數1,引數2):原意字元和字元型資料的列標題

例4: 將emp資料表中的ename和job 連線到一起輸出資料查詢結果

|| 同等作用的符

select concat(ename,job) from emp;

例5:將shandong和shangzhi兩個字串連線到一起列印輸出

select concat(『shandong』,『shangzhi』) from dual;

4.substr

功能:字串的擷取

格式: sbstr(引數1,引數2,引數3)

引數1:願意字串和字元型資料的列標題

引數2:擷取字元起始位(數字)

引數3:擷取字元數量(數字)

例6:在shandongshangzhi,從第4位擷取3位字元

select substr(『shandongshangzhi』,4,3) from dual;

例7:在emp資料表擷取每個員工的工種的前三位字元

select ename,substr(job,1,3) from emp;

5.length

功能: 計算字串長度

格式:length(引數):原意字串和字元型資料的列標題

例8:計算shandongshangzhi 字串的長度

select length(『shandongshangzhi』) from dual;

例9:辦公地點的列標題長度

select length(dname) from dept;

6.instr

功能:檢索字元在字串中的位置

格式: instr(引數1,引數2)

引數1:願意字串和字元型資料的列標題

引數2:要檢索的字元

例10:在shandongshangzhi字串中檢索『d』的位置

select instr(『shandongshangzhi』 , 『d』) from dual;

例如:查詢員工姓名中s字元的位置

select instr(ename, 『s』) from emp;

7.lpad

功能:輸出資料格式定義的函式,限定輸出資料的列寬

例如:資料是4位,輸出讓原始占用10位。就可以根據使用者需求在左邊補齊佔位

格式:lpad(引數1,引數2,引數3)

引數1:原意字串和字元型資料的列標題

引數2:資料按幾位進行輸出

引數三:補齊佔位的符號

例11:按照10位輸出wxpq字串,不足位數使用佔位

select lpad(『wxpq』, 10, '』) from dual;

8.add_month

功能:累加月份

格式:add_month(引數1,引數2)

引數1:日期型資料或者日期型列標題(表示式)

引數二:整數

例如:2018-7-15加四個月以後,是哪年哪月哪日

select add_months(『15-7月-2018』,4) from dual;

例如:當前日期加兩個月以後

select add_months(sysdate,2) from dual;

9.next_day

功能: 計算當前日期的下乙個週幾是哪年哪月哪日

格式:next_day(引數1,引數2)

引數1:日期型資料或者日期型列標題(表示式)

引數二:星期幾(星期一/星期二)

例如:2018-11-05 下乙個星期五

select next_day(『05-11月-2018』,『星期五』) from dual;

10.round和trunc

功能:擷取年月

格式:round(引數1,引數2)

trunc(引數1,引數2)

引數1:日期型值或者日期型的列標題(表示式)

引數2:month(擷取到月份)和year(擷取到年份)

例如:當前日期分別應用round和trunc函式來實現擷取到月份或者年份的操作

select round(sysdate,『month』),round(sysdate,『year』) from dual;

select trunc(sysdate,『month』),trunc(sysdate,『year』) from dual;

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 將引數轉換為全部大寫字母 ...