Oracle常见函数

abs()

单行函数,参数的返回值是任何类型的绝对值

bitand()

按位与函数
格式:bitand(nExpression1, nExpression2)

count()

count(1):将返回表格中所有存在的行的总数包括值为null的行,只扫描主键Index
count(*):将返回表格中所有存在的行的总数包括值为null的行,会全表扫描
count(列名):将返回表格中除去null以外的所有行的总数

concat()

连接字符函数,只能连接两个字符,需要连接多个值时需要嵌套,多个可以用 ‘值1’||‘值2’
格式:concat(‘值1’,‘值2’)

cast()

数据类型的转换函数
格式:cast( 列名/值 as 数据类型 )

decode()

判断函数
格式:
    decode(条件,值1,返回值1,值2,返回值2,…值n,返回值n,缺省值)
    decode(字段或字段的运算,值1,值2,值3)

lpad()

格式: lpad( string, padded_length, [ pad_string ] )
规定长度后从左至右填充,填充字符串如果未写,默认填充空格

merge into
实现修改或新增时先查询数据库是否已经有数据,有操作,没有则不操作或作其他操作

mod(m,n)

返回m除以n的余数,如果n是0,返回m,这个函数以任何数字数据类型或任何非数值型数据类型为参数,可以隐式地转换为数字数据类型

rownum()

查询数据的行数,需要注意的是,rownum使用小于符号可以查出想要显示的行,但使用大于符号时缓冲区或数据文件中得到的第一条记录的rownum为1,则被删除(因为rownum小于比较的数字), 接着取下条,,可是它的rownum还是1,又被删除,所以永远没有满足条件的记录

rpad()

规定长度后从右至左填充,填充字符串如果未写,默认填充空格
格式: rpad( string, padded_length, [ pad_string ] )

round()

四舍五入,主要对数值和日期进行处理,第二个参数是精度处理,默认为0。
当对日期处理时:
    round(带小时分秒日期, 格式)
    秒SS:精确到秒。
    分MI:到分,秒数30是分界线,相当于四舍五入的5,如果 秒超过30,向分MI前进1
    时HH:如果分超过30,向时HH前进1
    日DD:如果小时超过12,向日DD前进1
    月MM:16号是临界,相当于四舍五入的5,如果超过16号,向月MM前进1
    年YY:如果月超过7月,向年YY前进1

systimestamp()

Systimestamp函数返回本机数据库上当前系统日期和时间(包括微秒和时区)

trunc()

用于截取时间或者数值,返回指定的值,对数值进行处理时正数从小数点右边截取,负数从小数点左边截取。对时间截取时只截取年月日。

wmsys.wm_concat()

将一列数据转换成一行,相当于一列数据用一行显示
格式:wmsys.wm_concat(列名)

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值