oracle常用函数
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 表 (統計非空)
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 表 (統計非空)