標籤: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