ORACLE SQL單行函數(一)【weber出品必屬精品】

來源:互聯網
上載者:User

標籤:style   blog   color   strong   資料   ar   div   時間   

1.SUBSTR:求父串中的子串

SUBSTR(‘HelloWorld‘,1,5)

1:代表子串的起始位置,如果為正,正數,如果為負,倒數

5:代表字串的終止位置,只能向右數,可以省略,如果省略就是數到最後

SUBSTR:求父串中的子串 SUBSTR(‘HelloWorld‘,1,5) 1:代表子串的起始位置,如果為正,正數,如果為負,倒數5:代表字串的終止位置,只能向右數,可以省略,如果省略就是數到最後

2.LENGTH:求字串的長度  

SQL> select LENGTH(‘HELLOWORLD‘) from dual; LENGTH(‘HELLOWORLD‘)--------------------          10

3.INSTR:求子串在父串中的位置 

SQL> select INSTR(‘HelloWorld‘,‘W‘) from dual; INSTR(‘HELLOWORLD‘,‘W‘)-----------------------              6

4. LPAD和RPAD:格式化輸出

SQL> select LPAD(sal,10,‘*‘),rpad(sal,10,‘*‘) from emp; LPAD(SAL,10,‘*‘)                         RPAD(SAL,10,‘*‘)---------------------------------------- ----------------------------------------*******800                               800*************1600                               1600************1250                               1250************2975                               2975************1250                               1250******

5. REPLACE:把父串中的子串用另一個子串替換

SQL> select REPLACE(‘JACK and JUE‘,‘J‘,‘BL‘) replace from dual; REPLACE--------------BLACK and BLUE

6. TRIM:從父串中截斷前置和後置連續的某個字串:

SQL> select TRIM(‘H‘ from ‘HHHHelloWorldHHH‘) from dual; TRIM(‘H‘F---------elloWorld

7.兩個表示字元的資料類型:

varchar2(n):可變長度的,根據插入資料的長度,來分配長度

char(n):固定長度的,即使插入的資料小於n,那麼oracle也會分配長度為n,不夠n用空格補齊

SQL> create table t1(id number,name varchar2(10)); Table created. SQL> create table t2(id number,name char(10)); Table created. SQL> insert into t1 values(1,‘a‘); 1 row created. SQL> insert into t1 values(2,‘b‘); 1 row created. SQL> commit; Commit complete. SQL> insert into t2 values(1,‘a‘); 1 row created. SQL> insert into t2 values(2,‘b‘); 1 row created. SQL> insert into t2 values(3,‘c‘); 1 row created. SQL> commit; Commit complete. SQL> select * from t1;         ID NAME---------- ----------         1 a         2 b SQL> select * from t2;         ID NAME---------- ----------         1 a         2 b         3 c SQL> select t1.id,t2.name from t1,t2 where t1.name=t2.name; no rows selected SQL> select t1.id,t2.name from t1,t2 where t1.name=trim(t2.name);---這裡示範了trim()的應用情境         ID NAME---------- ----------         1 a         2 b

8.數字函數

ROUND:對指定的值進行四捨五入

TRUNC:對指定的值進行截斷

select trunc(45.926,2),round(45.926,2) from dual; TRUNC(45.926,2) ROUND(45.926,2)--------------- ---------------          45.92           45.93

9.MOD:返回除法計算後的餘數

SQL> select mod(1600,300) from dual; MOD(1600,300)-------------      100 SQL> select mod(300,1600) from dual; MOD(300,1600)-------------      300

10.日期函數

Oracle 以一種內部的格式來儲存日期: 世紀,年,月,日,小時,分鐘,秒

預設的格式:DD-MON-RR

通過只指定年份的後兩位,可以在20世紀儲存21世紀的日期,以同樣的方法,可以在21世紀儲存20世紀的日期

SYSDATE 是一個返回日期和時間的函數,他的值來源於作業系統

SQL> select sysdate from dual; SYSDATE---------15-AUG-14

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.