Oracle函数

字符串函数

select lpad(,位数,'需要补的字符') from 表名
//向左补全字符串,位数为总位数,填满到多少位
select rpad(,位数,'需要补的字符') from 表名
//向右补全字符串,位数为总位数,填满到多少位
select lower() from 表名
//返回字符串小写
select upper() from 表名
//返回字符串大写
select initcap() from 表名
//首字母大写
select length() from 表名
//返回字符串长度
select substr(,1(开始截取的位置),2(截取多少位),) from 表名
//截取字符串
select instr(,'要查找的字符',从什么位置开始查找,第几个字符串) from 表名
//获取字符串出现的位置'2323'第几个23
select initcap() from 表名
//首字母大写
select ltrim() from 表名
//删除左侧空格
select rtrim() from 表名
//删除右侧空格
select trim() from 表名
//删除两侧空格
select concat(,另一列) from 表名
//将两列合并输出
select reverse() from 表名
//将里面的字符串反过来输出

数字函数

number数据类型

number(precision,scale)
precision[1,38]为精度,scale[-84,127]为小数的位数
scale为负数时意思是小数点左边

abs(数字)//绝对值
acos(数字)//反余弦
cos(数字)//余弦值
celt(数字)//小数向上取整
floor(数字)//小数向下取整
log(a,b)//a为底b的对数
mod(a,b)//a除于b的余数
power(a,b)//a的b次幂
sign(a)//a为正数返回1,负数返回-1,零返回零
round(a,b)//a在第b位四舍五入,b不输入时直接取整
sqrt(数字)//平方根
trunc(a,b)//a在第b位截断(0开始),b不输入时截取到全部整数
b为正数则截取到小数点后b位
b为负数则截取到小数点前|b|位
nvl(a,'b')//若a为空值则将b代替

日期函数

sysdate
//返回系统时间
add_months(a,b)
//在日期a上,加上指定月数b,返回新日期
last_day(a)
//返回a日期当月的最后一天
extract(month from a)
//从日期a上提取月份 month可以换成year,day,hour,minute
monthd_between(a,b)
//返回a,b日期相差的月数
trunc(a,'yy')
//截取到年份或者月或者小时
//截取年的话,就会变成多少年的一月一日和那天的星期,小时和分钟没有

转换函数

select to_char(数据(列),'格式') from 表名
//转为字符串
//格式:'yyyy-mm-dd hh24:mi:ss' fmt格式
//yyyy:四位数年份(yy:两位数)
//mm:月份 
//dd:天
//hh24:二十四小时 hh12:十二小时
//mi、ss:分钟、秒

//格式:'$999,999.99'
//9:忽略前面的零  0:位数不足用0补齐
//$:在数字前面加美元  L(本地货币)  C(国际货币,)'999,999.99C'
//, .:在指定位置输出符号
//'FM$999,999.99'  FM:删除前面的空格和后面的零


select to_date('2020-12-22 22:53:11','yyyy-mm-dd hh24:mi:ss') from 表名
//转为date类型
select to_number ('$123,123.123','L999,999.99') from 表名
//转为数字
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值