欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Oracle中常见的sql函数

程序员文章站 2022-05-06 22:13:42
...

字符函数:
lower(char)  --字符串转换为小写格式
upper(char)  --字符串转换为大写格式
length(char) --返回字符串的长度
substr(char,m,n) --从m位取n个字符,得到字符串的子串

replace(char,ss,rs)--将字符串中’ss‘替换为‘rs’

instr(char1,char2,[,start_position,[,nth_apperance])--返回查找字符串char2在源字符串char1中的开始索引位置。

        start_position省略默认为1,索引1开始正数从左到右,负数从右到左检索;nth_apperance代表查找第几次出现的char2,省略默认为1,不可为负。

 

 eg:首字母大写的方式显示名称

 

select upper(substr(ename,1,1)) ||lower(substr(ename,2,length(ename)-1)) from emp;

 

 eg:instr检索

 

select instr('ename','e') from dual;   --返回1
select instr('ename','e',1) from dual;  --返回1
select instr('ename','e',1,2) from dual;  --返回5
select instr('ename','e',-1,2) from dual; --返回1
select instr('ename','e',-1,1) from dual;  --返回5
select instr('ename','e',-2,1) from dual;  --返回1

 

数学函数:输入参数和返回值都是数字类型

round(n,[m]) -- 四舍五入

        m缺省n四舍五入到正数;m>0,四舍五入到小数点后m位小数;m<0,对小数点前m位四舍五入。

trunc(n,[m]) --截取

        m缺省截取到整数位,m>0,截取到小数点后m位,m<0,截取到小数点前m位。

mod(m,n) --取余数

ceil(n) --上取整

floor(n) --下取整

abs(n) --取n的绝对值

power(m,n) --返回m的n次幂

 

日期函数:

sysdate --返回系统时间

add_months(d,n) --返回d+n对应的月份数

last_day(d) --返回指定日期d所在月份的最后一天

 

select * from emp where sysdate>add_months(hiredate,8);  --返回入职超过8个月的员工
select trunc(sysdate-hiredate) as “入职天数” from emp;  --返回员工入职天数
select hiredate from emp where last_day(hiredate)-2=hiredate;  --返回倒数第四天入职的所有员工

 

转换函数:

to_char() 

Oracle中常见的sql函数
            
    
    博客分类: Database oracle常用函数to_char 

to_char(sysdate,'yyyy-mm-dd hh24:mi:ss')  --显示时间格式为:年-月-日 时(24制):分:秒
to_char(sal,'L99,999.99')  --显示本地的货币符号,数字为五位整数加两位小数
select * from emp where to_char(hiredate,'yyyy')='1980';  --返回所有1980年入职员工

to_date()  --字符串转换为日期类型

 

系统函数:

sys_context() --查询如下重要信息。

 terminal:当前会话客户对应的终端标识符

 language:语言

 db_name:当前数据库名称

 nls_date_formate:当前会话客户对应的日期格式

 session_user:当前会话客户对应的的数据库用户

 current_schema:当前会话客户对应的默认方案名

 host:数据库所在主机名称

select sys_context('userenv','db_name') from dual;
 

 

  • Oracle中常见的sql函数
            
    
    博客分类: Database oracle常用函数to_char 
  • 大小: 30.3 KB