oracle 函数说明

来源:互联网 发布:西安大数据公司 编辑:程序博客网 时间:2024/05/21 11:00

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 表   (統計非空)

原创粉丝点击