中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

Oracle常用函數(shù)-創(chuàng)新互聯(lián)

前一段時間學(xué)習(xí)Oracle 時做的學(xué)習(xí)筆記,整理了一下,下面是分享的Oracle常用函數(shù)的部分筆記,以后還會分享其他部分的筆記,請大家批評指正。

創(chuàng)新互聯(lián)建站主要從事做網(wǎng)站、成都網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)張店,十多年網(wǎng)站建設(shè)經(jīng)驗(yàn),價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18980820575

1.Oracle 數(shù)據(jù)庫中的to_date()函數(shù)的使用:
  往emp表中插入一條記錄:

SQL> insert into emp values(1234,'LIZELU','BOSS',1234,'1980-12-06',10000.0,0,30);    insert into emp values(1234,'LIZELU','BOSS',1234,'1980-12-06',10000.0,0,30)

    ORA-01861: 文字與格式字符串不匹配--日期格式不對
    使用to_date()函數(shù)搞定:格式to_date('1965-02-05','yyyy-mm-dd');

2.Oracle中的字符函數(shù):

字符函數(shù)是Oracle中最常用的函數(shù),
  lower(char); 把字符串轉(zhuǎn)換為小寫格式;
  upper(char);把字符串轉(zhuǎn)換為大寫格式;
  length(char);返回字符串的長度;
  substr(char,m,n);取字符串的字串;
  replace(char,search_char,replace_str);


  1.將所有員工的名字按小寫的格式輸出

select lower(emp.ename) from emp;

  2.顯示正好為5個字符的名字;

select ename from emp where length(ename)=5;

  3.顯示姓名的前三個字符;substr(char,2,3);代表從第二個取,取三個字符;

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

  4.顯示姓名要求首字母大寫,其余的小寫;
    分成三部走:
    (1)把首字母大寫:

  select upper(substr(emp.ename,1,1)) from emp;

    (2)把后面的字母小寫:

select lower(substr(ename,2,length(ename)-1)) from emp;

    (3)把兩個字符串連接起來 ||(管道符是連接作用的)

select upper(substr(emp.ename,1,1))||lower(substr(ename,2,length(ename)-1)) from emp;

  5.把名字中的A轉(zhuǎn)換為a;

select replace(ename,'A','a') from emp;

3.Oracle 中的數(shù)學(xué)函數(shù):
  1.round(n,[m]):四舍五入,省略m則四舍五入到整數(shù)位,m為小數(shù)點(diǎn)的位數(shù);

select round(sal,1) from emp where ename='MILLER';

2.trunc(n,[m]):保留小數(shù)位,m為小數(shù)位的個數(shù)

select trunc(sal,1) from emp where ename='MILLER';

3.mod(n,m):去小數(shù);

  4.floor(n):返回小于等于n的大整數(shù); ceil(n):返回大于等于n的最小整數(shù)

SQL> select floor(sal) from emp where ename='MILLER';--向下取整FLOOR(SAL)----------1300SQL> select ceil(sal) from emp where ename='MILLER';--向上取整CEIL(SAL)----------1301

其他數(shù)學(xué)函數(shù):
abs(n):返回?cái)?shù)字n的絕對值。 acos(n),asin(n),stan(n) 返回?cái)?shù)字的反余弦,反正弦,反正切的值
exp(n):返回e的n次冪; log(m,n);返回對數(shù)值; power(m,n);返回m的n次冪

4.Oracle中的日期函數(shù):
  日期函數(shù)用于處理date類型的數(shù)據(jù):默認(rèn)情況下是dd-mon-yy格式。
  (1)sysdate:該函數(shù)返回系統(tǒng)時間

SQL> select sysdate from dual;

SYSDATE-----------2014-4-13 9

 ?。?)add_moths(d,n);

    顯示入職8個多月的職工;

select * from emp where sysdate>add_months(emp.hiredate,8);

 ?。?)last_day(d);返回當(dāng)前日期該月的最后一天

select last_day(emp.hiredate) from emp;

?。?)顯示員入職的天數(shù)

SQL> select ename,round(sysdate-emp.hiredate) "入職天數(shù)" from emp;

  (5) 找出個月的倒數(shù)第3天入職的員工

SQL> select * from emp where (last_day(emp.hiredate)-emp.hiredate)=2;

5.Oracle中數(shù)據(jù)類型的轉(zhuǎn)換
  to_char():把數(shù)據(jù)轉(zhuǎn)換為字符串類型:to_char(字符串,類型);

1.日期轉(zhuǎn)換

SQL> select to_char(sysdate,'yyyy/mm/dd hh34:mi:ss') from dual;

TO_CHAR(SYSDATE,'YYYY/MM/DDHH2
------------------------------
2014/04/13 10:13:52

2.顯示1980年入職的員工信息

SQL> select * from emp where to_char(emp.hiredate,'yyyy')=1980;

EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO----- ---------- --------- ----- ----------- --------- --------- ------1234 LIZELU BOSS 1234 1980-12-6 10000.00 0.00 307369 SMITH CLERK 7902 1980-12-17 800.00 20

6.Oracle中的系統(tǒng)函數(shù):sys_context();
  1) terminal 當(dāng)前會話客戶所對應(yīng)的終端標(biāo)識符

SQL> select sys_context('USERENV','terminal') from dual;

SYS_CONTEXT('USERENV','TERMINA
--------------------------------------------------------------------------------
WEB-A93B1E61669

2) language 語言

SQL> select sys_context('USERENV','language') from dual;

SYS_CONTEXT('USERENV','LANGUAG
--------------------------------------------------------------------------------
SIMPLIFIED CHINESE_CHINA.ZHS16GBK

  3)db_name 當(dāng)前的數(shù)據(jù)庫實(shí)例名稱

SQL> select sys_context('USERENV','db_name') from dual;

SYS_CONTEXT('USERENV','DB_NAME
--------------------------------------------------------------------------------
orcl

4)session_user 當(dāng)前會話所對應(yīng)的數(shù)據(jù)庫

SQL> select sys_context('USERENV','session_user') from dual;

SYS_CONTEXT('USERENV','SESSION
--------------------------------------------------------------------------------
SCOTT

5)current_schema:查看當(dāng)前方案

SQL> select sys_context('USERENV','current_schema') from dual;

SYS_CONTEXT('USERENV','CURRENT
--------------------------------------------------------------------------------
SCOTT

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

當(dāng)前名稱:Oracle常用函數(shù)-創(chuàng)新互聯(lián)
標(biāo)題路徑:http://www.rwnh.cn/article38/pddsp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站、網(wǎng)站排名、靜態(tài)網(wǎng)站網(wǎng)站策劃、服務(wù)器托管、微信公眾號

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站建設(shè)網(wǎng)站維護(hù)公司
垫江县| 尼木县| 武隆县| 元朗区| 新丰县| 吴旗县| 乌拉特前旗| 天门市| 陵水| 泾川县| 新兴县| 巴青县| 政和县| 罗城| 龙山县| 长海县| 吴川市| 尼木县| 宁都县| 布拖县| 海原县| 大化| 馆陶县| 会东县| 肥乡县| 左贡县| 呼和浩特市| 南乐县| 兴宁市| 武胜县| 樟树市| 贞丰县| 封丘县| 怀来县| 宜君县| 和平区| 卢龙县| 泗洪县| 宁远县| 永丰县| 仁怀市|