数字函数

来源:互联网 发布:java xml转json 编辑:程序博客网 时间:2024/06/10 19:38

转自:http://blog.sina.com.cn/s/blog_a495f85e01010mfu.html



MOD (m,n)
该函数用于取得两个数字之间的余数。if数字n为0 ,则返回的结果为m。if输入参数的数值存在null,那么返回值也是null。
select ename ,sal,mod(sal,1000) from emp where deptno=10;
NANVL(n2,n1)
该函数只适用于数据类型BINARY_FLOAT和BINARY_DOUBLE。ifn2为null,则返回n1,else返回n2

POWER(m,n)
该函数返回数字m的n次幂,底数m和指数n可以是任意数字。但是数字m为负数,则数字n必须是正数。如果输入参数值存在null,那么返回值也是null。

REMAINDER(m,n)
该函数用于返回m除以n以后的余数,m可以是任意数字,但n不能为0,if输入参数的数值存在null,那么返回值也是null。

ROUND(n,[m])
该函数用于四舍五入的结果,其中n可以是任意数字,m必须是整数。if省略m,那么四舍五入到整数;ifm是负数,那么四舍五入到小数点前的m位;ifm是正数,那里四舍五入到小数点后的m位,if输入参数值存在null,那里返回也是null。
select sum(sal),round(avg(sal)) from emp where deptno=20;

SIGN(n)
该函数用于检测数字正负,if数字n小于0,则函数返回-1;if数字n等于0,则函数返回值为0;ifn大于0,则函数返回值为1.f输入参数的值为null,那里返回的值也是null。

SIN(n)
该函数用于返回数字n(以弧度表示的角)的正弦值。if输入参数的值为null,那里返回也是null

SINH(n)
该函数用于返回数字n的双曲正弦值。if输入参数的值为null,那么返回的值也是null。
SQRT(n)
该函数用于返回数字n的平方根,并且数字n必须大于0。if输入参数为null,那么返回的值也是null。
TAN(n)
该函数用于返回数字n(以弧度表示的角)的正切值。if输入参数的值为null,那么返回的值也是null。

LOWER(char)
该函数用于将字符串转换为小写格式。if输入参数的值为null,那么返回的值也是null。

LPAD(char1,n,char2)

该函数在字符串的左端填充字符。char1用于指定源自动车,char2用于指定填充字符,你用于指定填充后char1的总长度。注意,ifchar1的长度大于n,则返回char1左端的前n个字符。if输入参数的值为null,那么返回的值也是null。
TANH(n)
该函数用于返回数字n的双曲正切值,if输入参数的值为null,那里返回的值也是null。
TRUNC(n,[m])
该函数用于截取数字,其中可以是任意数字,m必须是整数。if省略数字m,那么会将数字n的小数部分截取;if数字m是正数,那么会将数字n截取至小数点后的m位;if数字m是负数,那么会将数字n截取至小数点的第m位。
select sum(sal),trunc(avg(sal),1) from emp where deptno=20;

WIDTH_BUCKET(expr,min_value,max_value,num_buckets)
该函数用于返回特定表达式值在柱图中的位置,其中expr用于指定表达式,min_value用于指定柱图的最小值,max_value用于指定柱图的最大值,num_buckets用于指定柱图的总柱数。if输入参数存在null,那么返回值也是null。
字符函数

ASCII(char)
该函数用于返回ASCII码值。if输入参数值为null,则返回null。

CHR(n)
该函数用于返回ASCII码值对应的字符。if输入参数的值为null,这返回null。

CONCAT(str1,str2)
该函数用于返回字符串连接结果,str1和str2用于指定被连接字符串。当编写sql语句是,经常需要连接字符串。连接字符串不仅可使用||操作符,也可以用函数concat。
select concat(concat(ename,';'),sal) from emp where deptno=10;

INSTR(char1,char2[,n[,m]])
该函数用于取得子串在字符串中的位置,cahr1用于指定源字符串,cahr2用于指定子串,n用于指定起始搜索的位置(默认值:1),m用于指定子串的的m次出现的次数(默认值:1)。if输入的参数是null,则返回null。
select instr('Great wall in china','china') from dual;
LENGTH(char)
该函数用于返回字符串的长度。if字符串的长度类型为char,则其长度包括所有的后缀空格;if输入的参数为null,返回null。
select lpad('in china',19,'great wall') from dual;
LTRIM(char1[,set])
该函数用于从字符串左端截取子串或字符,char1用于指定源字符串,set用于指定被截取的字符或者子串。

NLS_CHARSET_DECL_LEN(byte_count,charset_id)
该函数用于返回字节数在特定字符集中可以包含的个数,byte_count用于指定字节数,char_id用于指定字符集对应的ID好。

NLS_CHARSET_ID(text)
该函数用于返回字符集的ID号

NLS_CHARSET_NAME(number)
该函数用于返回特定ID好所对应的字符集名。NLS_INITCAP(char,'nls_param'):该函数用于将字符串每个单词的首字母大写,其他字母小写,char用于指定CHAR、VARCHAR2、NCAHAR或NVARCHAR2字符串,nls_param用于指定语言特征(格式:nls_sort=sort)。

0 0