ORACLE 常用 函式
一)日期函式[重點掌握前四個日期函式]
1,add_months[返回日期加(減)指定月份後(前)的日期]
select sysdate S1,add_months(sysdate,10) S2,
add_months(sysdate,5) S3 from dual;
2,last_day [返回該月最後一天的日期]
select last_day(sysdate) from dual;
3,months_between[返回日期之間的月份數]
select sysdate S1, months_between('1-4月-04',sysdate) S2,
months_between('1-4月-04','1-2月-04') S3 from dual
4,next_day(d,day):返回下個星期的日期,day為1-7或星期日-星期六,1表示星期日
select sysdate S1,next_day(sysdate,1) S2,
next_day(sysdate,'星期日') S3 FROM DUAL
5,round[舍入到最接近的日期](day:舍入到最接近的星期日)
select sysdate S1,
round(sysdate) S2 ,
round(sysdate,'year') YEAR,
round(sysdate,'month') MONTH ,
round(sysdate,'day') DAY from dual
6,trunc[截斷到最接近的日期]
select sysdate S1,
trunc(sysdate) S2,
trunc(sysdate,'year') YEAR,
trunc(sysdate,'month') MONTH ,
trunc(sysdate,'day') DAY from dual
7,返回日期列表中最晚日期
select greatest('01-1月-04','04-1月-04','10-2月-04') from dual
二)字元函式(可用於字面字元或資料庫列)
1,字串擷取
select substr('abcdef',1,3) from dual
2,查詢子串位置
select instr('abcfdgfdhd','fd') from dual
3,字串連線
select 'HELLO'||'hello world' from dual;
4, 1)去掉字串中的空格
select ltrim(' abc') s1,
rtrim('zhang ') s2,
trim(' zhang ') s3 from dual
2)去掉前導和字尾
select trim(leading 9 from 9998767999) s1,
trim(trailing 9 from 9998767999) s2,
trim(9 from 9998767999) s3 from dual;
5,返回字串首字母的Ascii值
select ascii('a') from dual
6,返回ascii值對應的字母
select chr(97) from dual
7,計算字串長度
select length('abcdef') from dual
8,initcap(首字母變大寫),lower(變小寫),upper(變大寫)
select lower('ABC') s1,
upper('def') s2,
initcap('efg') s3 from dual;
9,Replace
select replace('abc','b','xy') from dual;
10,translate
select translate('abc','b','xx') from dual; -- x是1位
11,lpad [左添充] rpad [右填充](用於控制輸出格式)
select lpad('func',15,'=') s1, rpad('func',15,'-') s2 from dual;
select lpad(dname,14,'=') from dept;
12, decode[實現if ..then邏輯]
select deptno,decode(deptno,10,'1',20,'2',30,'3','其他') from dept;
三)數字函式
1,取整函式(ceil向上取整,floor向下取整)
select ceil(66.6) N1,floor(66.6) N2 from dual;
2,取冪(power)和求平方根(sqrt)
select power(3,2) N1,sqrt(9) N2 from dual;
3,求餘
select mod(9,5) from dual;
4,返回固定小數位數(round:四捨五入,trunc:直接截斷)
select round(66.667,2) N1,trunc(66.667,2) N2 from dual;
5,返回值的符號(正數返回為1,負數為-1)
select sign(-32),sign(293) from dual;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28894640/viewspace-773464/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle 常用函式Oracle函式
- Oracle常用函式Oracle函式
- Oracle常用分析函式Oracle函式
- Oracle常用的函式Oracle函式
- oracle常用函式介紹Oracle函式
- Oracle常用函式總結Oracle函式
- oracle常用函式彙總Oracle函式
- 工作中,Oracle常用函式Oracle函式
- Oracle 12個精簡常用函式Oracle函式
- oracle開發常用到的函式Oracle函式
- SQLServer和Oracle常用函式對比SQLServerOracle函式
- oracle Forms Builder常用函式 (轉載)OracleORMUI函式
- Mysql 常用函式(1)- 常用函式彙總MySql函式
- oracle資料庫常用分析函式與聚合函式的用法Oracle資料庫函式
- 【函式】Oracle的常用字元函式實驗展示(一)函式Oracle字元
- 【函式】Oracle的常用字元函式實驗展示(二)函式Oracle字元
- 常用函式函式
- Oracle110個常用函式Oracle函式
- SQLServer和Oracle的常用函式對比SQLServerOracle函式
- 常用函式--時間函式函式
- Mysql 常用函式(15)- upper 函式MySql函式
- oracle 系統自帶幾個常用函式Oracle函式
- PHP 常用函式PHP函式
- PHP常用函式PHP函式
- js 常用函式JS函式
- MySQL 常用函式MySql函式
- MySQL 常用函式。MySql函式
- 常用函式集合函式
- 常用助手函式函式
- 常用函式整理函式
- jQuery常用函式jQuery函式
- SqlServer常用函式SQLServer函式
- js常用函式JS函式
- MySQL常用函式MySql函式
- RFT常用函式函式
- QT常用函式QT函式
- Hive常用函式及自定義函式Hive函式
- 核函式 多項式核函式 高斯核函式(常用)函式