您好,登錄后才能下訂單哦!
單行函數:只有一個參數輸入,只有一個結果輸出
多行函數或分組函數:可有多個參數輸入,只有一個結果輸出
測試lower/upper/initcap函數,使用dual啞表
select lower('www.BAIdu.COM') from dual; select upper('www.BAIdu.COM') from dual; select initcap('www.BAIdu.COM') from dual;
測試concat/substr函數,從1開始,表示字符,不論中英文
select concat('hello','你好') from dual;正確
select concat('hello','你好','世界') from dual;錯誤
select 'hello' || '你好' || '世界' from dual;正確
select concat('hello',concat('你好','世界')) from dual;正確
select substr('hello你好',5,3) from dual;
5表示從第幾個字符開始算,第一個字符為1,中英文統一處理
3表示連續取幾個字符
測試length/lengthb函數,編碼方式為UTF8/GBK,一個中文占3/2個字節長度,一個英文一個字節
select length('hello你好') from dual; select lengthb('hello你好') from dual;
測試instr/lpad/rpad函數,從左向右找第一次出現的位置,從1開始
select instr('helloworld','o') from dual;
注意:找不到返回0,大小寫敏感
select LPAD('hello',10,'#') from dual; select RPAD('hello',10,'#') from dual;
測試trim/replace函數
select trim(' ' from ' he ll ') from dual; select replace('hello','l','L') from dual;
測試round/trunc/mod函數作用于數值型
select round(3.1415,3) from dual; select trunc(3.1415,3) from dual; select mod(10,3) from dual;
當前日期:
select sysdate from dual;
測試round作用于日期型(month)
select round(sysdate,'month') from dual;
測試round作用于日期型(year)
select round(sysdate,'year') from dual;
測試trunc作用于日期型(month)
select trunc(sysdate,'month') from dual;
測試trunc作用于日期型(year)
select trunc(sysdate,'year') from dual;
顯示昨天,今天,明天的日期,日期類型 +- 數值 = 日期類型
select sysdate-1 "昨天",sysdate "今天",sysdate+1 "明天" from dual;
以年和月形式顯示員工近似工齡,日期-日期=數值,假設:一年以365天計算,一月以30天計算
select ename "姓名",round(sysdate-hiredate,0)/365 "工齡" from emp;
使用months_between函數,精確計算到年底還有多少個月
select months_between('31-12月-16',sysdate) from dual;
使用months_between函數,以精確月形式顯示員工工齡
select ename "姓名",months_between(sysdate,hiredate) "精確月工齡" from emp;
測試add_months函數,下個月今天是多少號
select add_months(sysdate,1) from dual;
測試add_months函數,上個月今天是多少號
select add_months(sysdate,-1) from dual;
測試next_day函數,從今天開始算,下一個星期三是多少號【中文平臺】
select next_day(sysdate,'星期三') from dual;
測試next_day函數,從今天開始算,下下一個星期三是多少號【中文平臺】
select next_day(next_day(sysdate,'星期三'),'星期三') from dual;
測試next_day函數,從今天開始算,下一個星期三的下一個星期日是多少號【中文平臺】
select next_day(next_day(sysdate,'星期三'),'星期日') from dual;
測試last_day函數,本月最后一天是多少號
select last_day(sysdate) from dual;
測試last_day函數,本月倒數第二天是多少號
select last_day(sysdate)-1 from dual;
測試last_day函數,下一個月最后一天是多少號
select last_day(add_months(sysdate,1)) from dual;
測試last_day函數,上一個月最后一天是多少號
select last_day(add_months(sysdate,-1)) from dual;
注意:
1)日期-日期=天數
2)日期+-天數=日期
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。