oracle常用函数

1、查看表结构:
DESC employee;

2、删除表:
drop table myemp;

3、修改表:
RENAME employee TO myemp;

4、增加列
ALTER TABLE myemp ADD(hiredate DATE DEFAULT SYSDATE);

5、删除列
ALTER TABLE myemp DROP(hiredate);

6、修改列
ALTER TABLE myemp MODIFY(JOB VARCHAR2(40) DEFAULT 'CLERK');

7、连接字符串:CONCAT 和 "||"
CONCAT(CHAR1 ,CHAR2) 

8、LENGTH :用于返回字符串长度

9、TRIM、LTRIM、RTRIM 截去处理
TRIM(C2 FROM C1) :从C1字符串前后截去C2
LTRIM(C1,C2) :从C1字符串前截去C2
RTRIM(C1,C2) :从C1字符串后截去C2

10、LPAD、RPAD 补位函数
-LPAD(CHAR1,N,CHAR2) 左补位函数
-RPAD(CHAR1,N,CHAR2) 右补位函数

11、SUBSTR 截取字符串
SUBSTR(CHAR,[M[,N]])

12、INSTR (CHAR1,CHAR2[,N[,M]])
返回字符串CHAR2在源字符串CHAR1 中的位置
-从N的位置开始搜索,没有指定N,就从第一个字符开始搜索
-M用于指定子字符串CHAR2的第M次出现
-如果CHAR1中没有找到CHAR2就返回0

13、字符串处理相关函数:
CONCAT | LENGTH | UPPER |LOWER | INITCAP |TRIM |RTRIM|LTRIM|LPAD|RPAD|SUBSTR|INSTR

14、数字的处理函数:
ROUND 四舍五入

15、TRUNC
-TRUNC(N[,M]) 用于截取
-参数的N是要被处理的数字
-M必须是整数,表示保留小数第M位
-当M取0或者不写的时候,保留到整数位
-当M>0的时候取保留小数点的后M位
-当M<0的时候取保留小数点的前M位

16、MOD 取模
MOD(M,N):返回M除以N后的余数
N为0时直接返回M

17、CEIL 和FLOOR 向上取整和向下取整
CEIL(N)\FLOOR(N) 取大于等于N的最小整数值

18、对表的增删改操作
CREATE \ DROP \ RENAME \ALTER \ADD\MODIFY


函数
字符函数
-length 长度函数
-concat & || 连接函数
-upper / lower /initcap 大小写函数
-trim / ltrim /rtrim 截取指定的重复字符串
-lpad / rpad 左右补位函数
-substr 截取
-instr 返回指定字符串的位置
-数字函数
-round 四舍五入
-trunc 截去
-ceil 、floor 向上或者向下取整
-mod 取余数

19、systimestamp \ sysdate 函数 : 返回系统日期

20、TO_DATE 函数:
-把字符串转换成日期
-to_date(char,fmt) 将字符串char按照指定的格式fmt转换成日期
-fmt:格式
-格式的语言:
-YY / YYYY :YY表示2位数年份,同理YYYY表示4位数年份
-MM :2位数的月份
-DD :2位数的天
-MON :简拼的月份
-MONTH: 全拼的月份
-DY: 周几的缩写
-DAY:周几的全写
-HH24:24小时制的小时
-HH12:12小时制的小时
-MI:分钟
-SS:秒

21、TO_CHAR 函数:
-把日期转换成指定格式字符串

22、LAST_DAY:
-返回指定日期date所在月的最后一天

23、add_months:
-返回日期加上N个月后的日期值

24、NEXT_DAY(date,char) :返回date日期的下周几

25、MONTHS_BETWEEN
-计算两个日期之间相差多少个月

26、LEAST\GREATEST 比较函数
select LEAST(1,3,0,4,2,5) FROM dual; ---返回最小的
select GREATEST(1,3,0,4,2,5) FROM dual;---返回最大的

27、EXTRACT -从日期中提取指定的时间单位(年月日)


空值函数
28、NVL / NVL2
NVL(表达式1,表达式2) :将NULL转换为非NULL值
-先判断表达式1是否空值,如果是取值表达2的值。
-如果表达式1不是空值,直接取值
-表达式1,表达式2 可以是任意的函数以及值

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值