快速业务通道

学习SQL2005当中的例子

作者 佚名技术 来源 数据库编程 浏览 发布时间 2012-03-22
ct
 
/*例3-36 下面的示例查找居住在不同城市的人员数量*/
/*程序清单如下:*/
USE adventureworks
GO
SELECT COUNT(DISTINCT city)
FROM person.address
GO
 
/*例3-37 返回production.product表中成本最高的产品以及价格的标准偏差。*/
/*程序清单如下:*/
USE adventureworks
GO
SELECT MAX(standardcost),STDEV(listprice)
FROM production.product
 
/*例3-38 使用 LTRIM 函数删除字符变量中的起始空格。*/
/*程序清单如下:*/
DECLARE @string_to_trim varchar(60)
SET @string_to_trim = ''Five spaces are at the beginning of this
   string.''
SELECT ''Here is the string without the leading spaces: '' +
   LTRIM(@string_to_trim)
 
/*例3-39 使用可选的start_location参数从addressline1列的第2个字符开始查找“shoe”*/
/*程序清单如下:*/
USE adventureworks
SELECT CHARINDEX(''shoe'', addressline1,2) FROM person.address
WHERE addressid = ''5''
 
/*例3-40   显示如何只返回字符串的一部分。该查询在一列中返回person.contact表中的姓氏,在另一
列中返回person.contact表中的名字首字母。*/
/*程序清单如下:*/
USE adventureworks
SELECT lastname, SUBSTRING(firstname, 1, 1)
FROM person.contact
ORDER BY lastname
 
/*例3-41 在第一个字符串(abcdef)中删除从第二个位置(字符 b)开始的三个字符,然后在删除的起
始位置插入第二个字符串,创建并返回一个字符串。*/
/*程序清单如下:*/
SELECT STUFF(''abcdef'', 2, 3, ''ijklmn'')
 
/*例3-42 显示在humanresources.employee 表中雇用日期到当前日期间的天数。*/
/*程序清单如下:*/
USE adventureworks
SELECT DATEDIFF(day, hiredate, getdate()) AS diffdays
FROM humanresources.employee
 
/*例3-43 从GETDATE函数返回的日期中提取月份名。*/
/*程序清单如下:*/
SELECT DATENAME(month, getdate()) AS ''Month Name''
 
/*例3-44 此示例输出 AdventureWorks 数据库中订单的时间范围的列表。此时间范围为当前订单日期加
上 21 天。*/
/*程序清单如下:*/
USE AdventureWorks;
GO
SELECT DATEADD(day, 21, OrderDate)AS TimeFrame
FROM Sales.SalesOrderHeader
GO
 
/*例3-45 在同一表达式中使用CEILING(),FLOOR(),ROUND()函数。*/
/*程序清单如下:*/
select ceiling(13.4), floor(13.4), round(13.4567,2)
14    13    13.4600
 
/*例3-46 示例检索列表价格的第一位是 3 的产品的名称,并将ListPrice转换为 int。*/
/*程序清单如下:*/
USE AdventureWorks
GO
SELECT SUBSTRING(Name, 1, 30) AS ProductName, ListPrice
FROM Production.Product
WHERE CAST(ListPrice AS int) LIKE ''3%''
GO
 
/*例3-47 用style 参数将当前日期转换为不同格式的字符串。*/
/*程序清单如下:*/
SELECT ''101''=CONVERT(char, GETDATE(), 101),
''1''=CONVERT(char, GETDATE(), 1),
''112''=CONVERT(char, GETDATE(), 112)
08/21/2007                         08/21/07                           20070821                    
 
 
/*例3-48 从adventureworks数据库中返回person.contact表的首列名称*/
/*

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号