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(列名)