单行函数和转换函数和条件表达式

本文详细介绍了数据库中的单行函数,包括字符、数值、日期等函数的使用方法,如大小写转换、字符控制、四舍五入等。还阐述了数据类型的转换,分为隐式和显示转换,以及日期格式的组成。此外,介绍了通用函数和逻辑函数的功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

单行函数分为:字符,通用,数值,转换,日期。
字符函数:接受字符输⼊,可以同时返回
字符值和数字值;数字函数:接受数字输⼊并返回数值;
⽇期函数:操作⽇期数据类型的值(所有
⽇期函数返回的值为⽇期数据类型,但
MONTHS_BETWEEN 函数除外,它返
回⼀个数字;

大小写的转换:

select lower(SS) from dual; :输出出来的是ss;

select upper(ss) from dual; :输出出来的是SS;

select initcap(ss,aa) from dual; :输出的是Ss,Aa

字符控制函数:
select concat(‘hello’,‘world’) from dual;:输出结果是helloworld。

select substr(‘helloworld’,1,3) from dual; :输出结果是hel。

select length(‘hell’) from dual;:显示结果是4 ,这个功能是显示字符长度。

select instr(‘hellow’,‘w’) from dual; :显示结果是6;显示指定字符第一次出现的位置。

select lpad(100,5,’*’) from dual;:显示结果 **100,指定字符长度并将自己指定的参数添加到字符前面;

select rpad(100,5,’’) from dual; :显示结果100 *,功能跟上面一样只不过是在后面;

select replace(‘a and a’ ‘a’,‘b’) from dual;显示结果 b and b ,指定字符并且替换;

select trim(‘x’from’xxxxxhelloworldxxxxx’) from dual; 显示结果:helloworld;删除制定字符;

数值函数 :

select round(45.926,2) from dual; 输出结果 45.93 四舍五入到后二位。

select trunc(45.926,2) from dual; 输出结果是45.92 截断到后两位数字

select mod(100,30) from dual;输出结果是10 取余数。

日期的运算符:
在⽇期上加上或减去⼀个数字结果仍为⽇期

两个⽇期相减返回⽇期之间的相差天数

可以⽤⼩时数除以24,可以加⼩时到⽇期上

select sysdate from dual;显示当前系统时间。

日期操作的函数:
months_between:两个日期相差的月数

add_months:向指定日期中加上若干月数

next_day:指定日期的下一个日期

last_day:本月的后一天

round:日期的四舍五入

trunc:日期的截断

数据类型的转换分为:
隐式数据类型:在后台转换 数据类型与默认格式匹配;
显示数据类型;

char:to_number转换成数字 to_date:转换成日期
number: to_char 转换成字符串
date:to_char 转换成字符串 数字跟时间不能直接互相转换。

日期格式的组成:
yyyy: 完整的年份
year:年(英文)
mm:双位数子月份
month:完整的月份名称 英文
mon:月份的三个字母首写
dy:星期三个字母首写
day:完整的星期名称
dd:月份的数字天

通用函数:
nvl 转换null为一个指定的数字

nvl2 如过不是null输入第一个指定的数字如果是输出第二个

nullif 比较两个表达式,如果相等,返回null,如果不先相等返回第一个

coalesce 返回表达式中第一个不是null的值

逻辑函数:

case when then else

decode salary

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值