当前位置:文档之家› SQL内置函数大全

SQL内置函数大全


from titles group by type order by type select count(distinct city) --求个数 from authors select stdev(royalty) --返回给定表达式中所有值的统计标准偏差 from titles select stdevp(royalty) --返回表达式中所有制的填充统计标准偏差 from titles select var(royalty) --返回所有值的统计方差 from titles select varp(royalty) --返回所有值的填充的统计方差 from titles --数学函数 select sin(23.45),atan(1.234),rand(),PI(),sign(-2.34) --其中rand是获得一个随机数 --配置函数 SELECT @@VERSION --获取当前数据库版本 SELECT @@LANGUAGE --当前语言 --时间函数 select getdate() as 'wawa_getdate' --当前时间 select getutcdate() as 'wawa_getutcdate' --获取utc时间 select day(getdate()) as 'wawa_day' --取出天 select month(getdate()) as 'wawa_month' --取出月 select year(getdate()) as 'wawa_year' --取出年 select dateadd(d,3,getdate()) as wawa_dateadd --加三天,注意'd'表示天,'m'表示月,'yy'表示年,下面一样 select datediff(d,'2004-07-01','2004-07-15') as wawa_datediff --计算两个时间的差 select datename(d,'2004-07-15') as wawa_datename --取出时间的某一部分 select datepart(d,getdate()) as wawa_datepart --取出时间的某一部分,和上面的那个差不多 --字符串函数 select ascii(123) as '123',ascii('123') as '"123"',ascii('abc') as '"abc"' --转换成ascii码 select char(123),char(321),char(-123) --根据ascii转换成字符 select lower('ABC'),lower('Abc'),upper('Abc'),upper('abc') --转换大小写 select str(123.45,6,1), str(123.45,2,2) --把数值转换成字符串 select ltrim(' "左边没有空格"') --去空格 select rtrim('"右边没有空格" ') --去空格 select ltrim(rtrim(' "左右都没有空格" ')) --去空格 select left('sql server',3),right('sql server',6) --取左或者取右 use pubs select au_lname,substring(au_fname,1,1) --取子串 from authors order by au_lname
upper,将字符串中每个小写字母转换为大写字母 initcap,将字符串中每个词的首写字母转换成大写 replace,将字符串中的某一组字符转换成其他字符,例replace(col,”each”,”eve”) substr,返回字符串中的某一部分,例substr(col,1,2) substring,返回字符串中的某一部分,例substring(col,from 1 to 4) lpad,使用lpad函数已用重复次数达到必要次数的字符序列在左边填充或截断的字符串的副本,这取决于字符串中填充部分的指定长度。 举例:字段 col 为char(15)类型,select lpad(col,21,”_”) from tab_name则显示为在col前加上六个_。 Rpad,使用rpad函数已用重复次数达到必要次数的字符序列在右边填充或截断的字符串的副本,这取决于字符串中填充部分的指定长度。 举例:字段col为char(15)类型,select rpad(col,21,”_”) from tab_name则显示为在col后边加上六个_。 10、其他函数: hex,返回表达式的十六进制数 round,返回表达式的四舍五入值 trunc,返回表达式的截断值 length,计算表达式的长度 user,返回执行查询的用户的用户名(登陆帐户名) today,返回当前系统日期 dbservername,返回数据库服务器的名称,同sitename dbinfo,返回数据库的相关信息 decode,函数来将一个具有一个值的表达式转换为另一个值 decode(test,a,a_value,b,b_value,c,c_value……),decode函数不支持TEXT和BYTE类型。 Nvl,来将求值为空的表达式转化为另一个想要指定的值。 另外还可以在select语句中使用存储过程,如select spl($test) from tab_name 二、IDS内部函数 1、DBSERVERNAME 返回数据库服务器名 let tmp_char=DBSERVERNAME 2、SITENAME 返回数据库服务器名 let tmp_char=SITENAME 说明:两者功能相同; 3、DBINFO(‘SPECIAL_KEYWORD') 返回只关键字值 例子1:返回数据中每个表的DBSPACE名称 select dbinfo('dbspace',partnum),tabname from systables where tabid>99 and tabtype='T' (OK) 例子2:返回任何表中插入的最后一个SERIAL值 select dbinfo('sqlca.sqlerrd1') from systables where tabid = 1 例子3:返回最后一个SELECT,INSERT,UPDATE,DELETE或EXECUTE PROCEDURE语句处理的行数; select dbinfo('sqlca.sqlerrd2') from systables where tabid=1; 10. SQL函数大全 --聚合函数 select avg(distinct price) --算平均数from title where type='business' select max(ytd_sales) --最大数from titles select min(ytd_sales) --最小数from titles select type,sum(price),sum(advance) --求和
file:///C|/Documents and Settings/Administrator/桌面/sql函数大全.txt(第 3/17 页)2010-7-13 17:47:26
file:///C|/Documents and Settings/Administrator/桌面/sql函数大全.txt
file:///C|/Documents and Settings/Administrator/桌面/sql函数大全.txt(第 1/17 页)2010-7-13 17:47:26
file:///C|/Documents and Settings/Administrator/桌面/sql函数大全.txt
5)SQRT(COLNAME/EXPRESSION)-- 返回指定列或表达式的平方根值 6)ROUND(COLNAME/EXPRESSION,[FACTOR])--返回指定列或表达式的圆整化值 7)TRUNC(COLNAME/EXPRESSION,[FACTOR])-- 返回指定列或表达式的截尾值 说明:上两者中FACTOR指定小数位数,若不指定,则为0;若为负数,则整化到小数点左边; 注:ROUND是在指定位上进行4舍5入;TRUNC是在指定位上直接截断; let tmp_float = round(4.555,2) --4.56 let tmp_float = trunc(4.555,2) --4.55 4、指数与对数函数 1)EXP(COLNAME/EXPRESSION)-- 返回指定列或表达式的指数值 2)LOGN(COLNAME/EXPRESSION)-- 返回指定列或表达式的自然对数值 3)LOG10(COLNAME/EXPRESSION)-- 返回指定列或表达式的底数位10的对数值 5、三角函数 1)COS(RADIAN EXPRESSION)-- 返回指定弧度表达式的余弦值 2)SIN(RADIAN EXPRESSION)-- 正弦 3)TAN(RADIAN EXPRESSION)-- 正切 4)ACOS(RADIAN EXPRESSION)-- 反余弦 5)ASIN(RADIAN EXPRESSION)-- 反正弦 6)ATAN(RADIAN EXPRESSION)-- 反正切 7)ATAN2(X,Y) 返回坐标(X,Y)的极坐标角度组件 6、统计函数 1)RANGE(COLNAME)-- 返回指定列的最大值与最小之差 = MAX(COLNAME)-MIN(COLNAME) 2)VARIANCE(COLNAME)-- 返回指定列的样本方差; 3)STDEV(COLNAME)-- 返回指定列的标准偏差; 7、其他函数 1)USER 返回当前用户名 2)HEX(COLNAME/EXPRESSION)-- 返回指定列或表达式的十六进制值 3)LENGTH(COLNAME/EXPRESSION)-- 返回指定字符列或表达式的长度 4)TRIM(COLNAME/EXPRESSION)-- 删除指定列或表达式前后的字符 5)COLNAME/EXPRESSION || COLNAME/EXPRESSION 返回并在一起的字符; 8、基数函数: 1)cardinality--(仅适用IDS)函数对集合包含的元素数目计数。 智能大对象函数,(仅适用与IDS) filetoblob( ),将文件复制到BLOB列中 filetoclob( ),将文件复制到CLOB列中 locopy( ),将BLOB或CLOB类型的数据复制到另一个BLOB或CLOB列中 lotofile( ),将BLOB或CLOB复制到文件中 9、字符串处理函数: lower,将字符串中每个大写字母转换为小写字母
相关主题