91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

昆山市| 通渭县| 成都市| 仙游县| 安溪县| 锡林郭勒盟| 建昌县| 南充市| 社会| 永定县| 格尔木市| 兰溪市| 米易县| 霍州市| 嘉定区| 东宁县| 济南市| 南昌县| 神农架林区| 汶川县| 汨罗市| 新野县| 汾阳市| 迭部县| 陆川县| 孙吴县| 虎林市| 女性| 武功县| 云梦县| 高碑店市| 刚察县| 赤壁市| 航空| 辰溪县| 军事| 南城县| 百色市| 吉林省| 长乐市| 邻水|