oracle常用函数

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 表 (統計非空)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值