您的位置:首页 > 数据库 > Oracle

oracle 函数说明

2008-05-16 14:17 302 查看
1.取資料的前10筆

select DISTINCT * from 表名 WHERE ROWNUM <= 10

2.取系統日期,轉換為字符串

select to_char(sysdate,'yyyy-MM-dd') from dual

3.取得日期中得特定部分

EXTRACT提取日期中的特定部分,格式取值可以是:year,month,day,hour,minute,second。

select EXTRACT(YEAR FROM sysdate) from dual

4.字符函數:

4.1 initcap 首字母大寫 initcap(char) 例: select initcap('hello') from dual

4.2 lower 轉換為小寫lower(char) 例:select lower('HeLLO') from dual

4.3 upper 轉換為大寫upper(char) 例:select upper('hello') from dual

4.4 ltrim/rtrim 左/右剪裁 例:select ltrim('hello','he') from dual

4.5 replace 字符串替換 例:select replace('hello','h','j') from dual

4.6 instr 查找字符串位置 例:select instr('hello','e') from dual

4.7 substr 截字符串substr(char,起始,長度) 例:select substr('hello',2,3) from dual

4.8 concat 連接字符串concat(char1,char2) 例:select concat('hello','world') from dual

5.轉換函數

5.1 to_char

to_char(d|n [,fmt]) d是日期,n是數字,fmt是日期或數字的格式。

例: select to_char(sysdate,'yyyy-MM-dd') from dual

5.2 to_date

to_date(char [,fmt]) fmt為轉換格式,to_char將char或varchar轉換為日期數據類型

例:select to_date('2007-05-07','YYYY-MM-DD') from dual

5.3 幾個轉換null值的單行函數

5.3.1 nvl

將null轉換為指定的值,語法:nvl(expression1,expression2)

例:select nvl(m.logintime,0) from 表 m (logintime為null時顯示為‘0’)

5.3.2 nvl2

語法:nvl2(expression1,expression2,expression3)

expression1不為null,返回expression2,附則返回expression3

例: select nvl2(logintime,logintime,0) from member m

6.統計函數

AVG(平均值),MIN(最小值),MAX(最大值),sum(求和),count(計算行數)

例select count(*) from 表 (統計所有的)

select count(字段) from 表 (統計非空)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: