中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Oracle系列:(8)單行函數

發布時間:2020-06-27 23:04:11 來源:網絡 閱讀:476 作者:lsieun 欄目:關系型數據庫




單行函數:只有一個參數輸入,只有一個結果輸出

多行函數或分組函數:可有多個參數輸入,只有一個結果輸出


測試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;

Oracle系列:(8)單行函數


測試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表示連續取幾個字符

Oracle系列:(8)單行函數


測試length/lengthb函數,編碼方式為UTF8/GBK,一個中文占3/2個字節長度,一個英文一個字節

select length('hello你好') from dual; 
select lengthb('hello你好') from dual;

Oracle系列:(8)單行函數

 


測試instr/lpad/rpad函數,從左向右找第一次出現的位置,從1開始

select instr('helloworld','o') from dual;

注意:找不到返回0,大小寫敏感 

select LPAD('hello',10,'#') from dual;
select RPAD('hello',10,'#') from dual;

Oracle系列:(8)單行函數


測試trim/replace函數

select trim(' ' from '  he  ll                ') from dual;
select replace('hello','l','L') from dual;

Oracle系列:(8)單行函數


測試round/trunc/mod函數作用于數值型

select round(3.1415,3) from dual;
select trunc(3.1415,3) from dual;
select mod(10,3) from dual;

Oracle系列:(8)單行函數



當前日期:

 select sysdate from dual;

Oracle系列:(8)單行函數



測試round作用于日期型(month)

select round(sysdate,'month') from dual;

Oracle系列:(8)單行函數


測試round作用于日期型(year)

select round(sysdate,'year') from dual;

Oracle系列:(8)單行函數


測試trunc作用于日期型(month)

select trunc(sysdate,'month') from dual;

Oracle系列:(8)單行函數


測試trunc作用于日期型(year)

select trunc(sysdate,'year') from dual;

Oracle系列:(8)單行函數


顯示昨天,今天,明天的日期,日期類型 +- 數值 = 日期類型

select sysdate-1 "昨天",sysdate "今天",sysdate+1 "明天" from dual;

Oracle系列:(8)單行函數


以年和月形式顯示員工近似工齡,日期-日期=數值,假設:一年以365天計算,一月以30天計算

select ename "姓名",round(sysdate-hiredate,0)/365 "工齡" from emp;

Oracle系列:(8)單行函數



使用months_between函數,精確計算到年底還有多少個月

select months_between('31-12月-16',sysdate) from dual;

Oracle系列:(8)單行函數


使用months_between函數,以精確月形式顯示員工工齡

select ename "姓名",months_between(sysdate,hiredate) "精確月工齡" from emp;

Oracle系列:(8)單行函數


測試add_months函數,下個月今天是多少號

select add_months(sysdate,1) from dual;

Oracle系列:(8)單行函數


測試add_months函數,上個月今天是多少號

select add_months(sysdate,-1) from dual;

Oracle系列:(8)單行函數


測試next_day函數,從今天開始算,下一個星期三是多少號【中文平臺】

select next_day(sysdate,'星期三') from dual;

Oracle系列:(8)單行函數

Oracle系列:(8)單行函數


測試next_day函數,從今天開始算,下下一個星期三是多少號【中文平臺】

select next_day(next_day(sysdate,'星期三'),'星期三') from dual;

Oracle系列:(8)單行函數


測試next_day函數,從今天開始算,下一個星期三的下一個星期日是多少號【中文平臺】

select next_day(next_day(sysdate,'星期三'),'星期日') from dual;

Oracle系列:(8)單行函數


測試last_day函數,本月最后一天是多少號

select last_day(sysdate) from dual;

Oracle系列:(8)單行函數


測試last_day函數,本月倒數第二天是多少號

select last_day(sysdate)-1 from dual;

Oracle系列:(8)單行函數


測試last_day函數,下一個月最后一天是多少號

select last_day(add_months(sysdate,1)) from dual;

Oracle系列:(8)單行函數


測試last_day函數,上一個月最后一天是多少號

select last_day(add_months(sysdate,-1)) from dual;

Oracle系列:(8)單行函數


注意:

1)日期-日期=天數

2)日期+-天數=日期







向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

东兰县| 杂多县| 芜湖市| 永平县| 巴林左旗| 大洼县| 孙吴县| 汾西县| 达拉特旗| 吉木萨尔县| 堆龙德庆县| 武威市| 文成县| 泸定县| 新绛县| 胶南市| 江川县| 新晃| 云和县| 桂阳县| 柯坪县| 沧源| 准格尔旗| 天津市| 梅河口市| 枣庄市| 齐齐哈尔市| 普安县| 南充市| 隆安县| 安阳市| 海伦市| 商洛市| 汶川县| 宿迁市| 玛多县| 宁都县| 铁岭县| 宜宾市| 敦化市| 泾源县|