oracle常見函式的使用

2021-08-22 10:41:16 字數 1325 閱讀 3635

--求各人姓名的長度

--規律:函式+"b":表示按位元組計算,如lengthb

select lengthb('abcd朗沃') from dual

select t.stu_name,length(t.stu_name) from t_stu t

--大小寫轉換

select  upper(t.stu_name),lower(t.stu_name) from t_stu t

--應用:使用者名稱(不區別大小寫)

select count(*) from t_stu where lower(stu_name)=lower('mike')

select count(*) from t_stu where stu_name='mike'

--字串處理

--substr(字串,從哪開始取,取幾個)

select substr('123abc456', 2, 3) from dual

--instr(字串,子串,從哪開始算,算第幾次出現的

select instr('1ab3ab', 'ab', 3, 1)from dual

--要求姓名不顯示lovo

select t.stu_id,substr(t.stu_name,5) stu_name from t_stu t

where t.stu_name like 'lovo%'

union all

select t.stu_id,t.stu_name from t_stu t

where t.stu_name not like 'lovo%'

--型別轉化

--數字轉化為字串

--要求:編號以數字打頭,但有前置0保持為5位

select to_char(78,'******') from dual

select lpad('78',6,'*') from dual

--日期轉化為字串(sysdate:system date,系統日期)

select to_char(sysdate,'yyyy.mm.dd') from dual

select to_date('2007.1.23','yyyy.mm.dd') from dual

--轉化為數字

select cast('1.156' as number(3,2)) from dual

select cast(1/3 as number(3,2)) from dual

--資料匯入匯出時常用

select to_number('$6,102.23','$9,999.99') from dual;

--規律:要什麼型別,就「to_」什麼型別。

Oracle 常見函式使用彙總

instr用法 instr string,substring,position,ocurrence 解釋 string 源字串 substring 要查詢的子字串 position 查詢的開始位置.若起始位置為0,返回值為0,因為下標是從1 開始的,起始位置為0,則表示不查詢。既然不查詢,就直接返回...

oracle 常見函式

upper select upper abcde from dual select from emp where ename upper smith lower select lower abcde from dual initcap 首字母大寫 其他字母小寫 select initcap enam...

Oracle常見函式

一 字元函式 lower char 將字串轉化為小寫。upper char 將字串轉化為大寫。length char 返回字串的長度。注 lengthb char 返回的是位元組的長度,例如 length char lengthb char 用於判斷是不是中文。substr char,m,n 擷取字...