SQL函数 1

来源:网络 责任编辑:栏目编辑 发表时间:2013-07-02 02:14 点击:

 

--聚合函数 

use pubs 

go 

select avg(distinct price)  --算平均数 

from titles 

where type='business' 

go 

use pubs 

go 

select max(ytd_sales)  --最大数 

from titles 

go 

 

use pubs 

go 

select min(ytd_sales) --最小数 

from titles 

go 

 

use pubs 

go 

select type,sum(price),sum(advance)  --求和 

from titles 

group by type 

order by type 

go 

 

use pubs 

go 

select count(distinct city)  --求个数 

from authors 

go 

 

use pubs 

go 

select stdev(royalty) --返回给定表达式中所有值的统计标准偏差 

from titles 

go 

 

use pubs 

go 

select stdevp(royalty) --返回表达式中所有制的填充统计标准偏差 

from titles 

go 

 

use pubs 

go 

select var(royalty) --返回所有值的统计方差 

from titles 

go 

 

use pubs 

go 

select varp(royalty) --返回所有值的填充的统计方差 

from titles 

go 

 

--数学函数 

 

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 

 

select charindex('123','abc123def',2) --返回字符串中指定表达式的起始位置 

select patindex('123','abc123def'),patindex('%123%','abc123def') --返回表达式中某模式第一次出现的起始位置 

select quotename('abc','{'),quotename('abc') --返回由

    相关新闻>>

      发表评论
      请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
      用户名: 验证码:点击我更换图片
      最新评论 更多>>

      推荐热点

      • Request.ServerVariables 参数大全
      • 执行全文索引时出现权限不足的解决方法
      • 导入excel文件处理流程节点的解决方案
      • 查看sql修改痕迹(SQL Change Tracking on Table)
      • MongoDB安装为Windows服务方法与注意事项
      • App数据层设计及云存储使用指南
      • PostgreSQL启动过程中的那些事三:加载GUC参数
      • 写给MongoDB开发者的50条建议Tip1
      • Percolator与分布式事务思考(二)
      网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
      Copyright © 2008-2015 计算机技术学习交流网. 版权所有

      豫ICP备11007008号-1