专业编程教程与实战项目分享平台

网站首页 > 技术文章 正文

Oracle数据库之高级查询二 oracle 高级

ins518 2024-10-16 12:33:57 技术文章 15 ℃ 0 评论

本节将讨论Oracle常用的内置函数

内置函数

Oracle内置函数丰富了SQL的语言功能,为Oracle提供了更多的操作功能。大概分为:字符型函数,数值型函数、日期型函数和转换函数。

字符型函数

select LENGTH('string') from DUAL;	LENGTH(X):求字符串X的长度
select CONCAT('hello','world') from DUAL;	CONCATA(X,Y):连接字符串x和y
select REPLACE('hello','world','nihao') FROM DUAL;	REPLACE(X,old,newnew替换X中的old字符串
select SUBSTR('',1,6) FROM DUAL;	SUBSTR(X,start[,length]):
DECODE(value,if1,then1,if2,then2,if3,then3,...,else)
含义为
IF value=1 THEN
    RETURN(value 1)
ELSIF value=2 THEN
    RETURN(value 2)
ELSIF value=3 THEN
    RETURN(value 3)
ELSE
    RETURN(default)
END IF
  • 可用于判断字符串相等、比较大小、函数分段等操作

数值型函数

select  abs(-9) from dual;	abs(X):求数值X的绝对值
select  ceil(7.8) from dual;	ceil(X):向上取整
select  floor(7.8) from dual;	floor(X):向下取整
select round(7.816, 2), round(7.816), round(76.816, -1) from dual;	round(x[,y]):x在y位进行四舍五入
select trunc(7.816, 2), trunc(7.816), trunc(76.816, -1) from dual;	trunc(x[,y]):求数值x在y位进行直接截取
select  mod(13,4) from dual;	mod(x,y):求x除以y的余数
select  sqrt(16) from dual;	sqrt(x):求x的平方根

转换型函数

select to_char(123.46,'999.9') from dual;	to_char(x[,f]):把数值形式转换为字符串类型
select to_char(sysdate,'yyyy-mm-dd') from dual;	to_char(x[,f]):把时间类型x按格式f转换为字符串
select to_date('2018-11-13','yyyy-mm-dd') from dual;	to_date(x[,f]):x按照格式f转换为时间类型
select to_number('123.74','999.99') from dual;	to_number(x[,f]):字符串x按照格式f转换为数值类型

日期型函数

select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;	to_char(sysdate,f):系统当前时间
select trunc(sysdate, 'yyyy') as year from dual;	truncr[,f]()r[,f]
  • extract()函数返回指定time时间当中的年、月、日、分等日期部分

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表