优内建站网,专业建站,企业建站,免费建站,智能建站,个人建站!
主营企业建站,seo优化,手机网站,微信网站开发等业务!>> 繁体中文
用户名: 密 码: 验证码:    
企业建站,专业建站,模板建站,智能建站
 您现在的位置:首页 >> 服务器及数据库 >> 详细内容>>        【字体:  】【颜色: 绿

SQL SERVER 2005常用系统函数

在百度搜索关于“SQL SERVER 2005常用系统函数”的内容

在谷歌搜索关于“SQL SERVER 2005常用系统函数”的内容

买空间、服务器就上威客主机网(VK163.COM) 虚拟主机评测+IDC导航=威客主机之家 标志设计
[内容提要] 一、日期和时间函数1.DATEADD(datepart,number,date)返回给指定日期加上一个时间间隔后的新datetime值。SELECTDATEADD(day,21,OrderDate)ASTimeFrameFROMSales.SalesOrderHeader...

作者: 优内科技  来源: 优内科技  驻站日期:2009/8/25 【 加入收藏 】 【 打印此页 】 【 关闭

一、日期和时间函数

1. DATEADD (datepart , number, date )
返回给指定日期加上一个时间间隔后的新 datetime 值。
SELECT DATEADD(day, 21, OrderDate)AS TimeFrame
FROM Sales.SalesOrderHeader;

2. DATEDIFF (datepart , startdate , enddate )
返回跨两个指定日期的日期边界数和时间边界数。
SELECT DATEDIFF(day, OrderDate, GETDATE()) AS NumberOfDays
FROM Sales.SalesOrderHeader;

3. DATENAME ( datepart ,date ) 返回nvarchar
返回表示指定日期的指定日期部分的字符串。
SELECT DATENAME(month, GETDATE()) AS 'Month Name'

4. DATEPART ( datepart , date ) 返回int
返回表示指定日期的指定日期部分的整数。
SELECT DATEPART(month, GETDATE()) AS 'Month Number'


5. SELECT MONTH(0), DAY(0), YEAR(0)


二、字符串函数
1、SPACE ( integer_expression )
返回由重复的空格组成的字符串。

2、CHARINDEX ( expression1 ,expression2 [ , start_location ] )
返回字符串中指定表达式的开始位置。如果在 expression1 内找不到 expression2,则 CHARINDEX 返回 0。

3、REPLACE ( 'string_expression1' , 'string_expression2' , 'string_expression3' )
用第三个表达式替换第一个字符串表达式中出现的所有第二个指定字符串表达式的匹配项。
以下示例使用 xxx 替换 abcdefghi 中的字符串 cde。
SELECT REPLACE('abcdefghicde','cde','xxx');

4、STUFF ( character_expression , start , length ,character_expression )
删除指定长度的字符,并在指定的起点处插入另一组字符。
以下示例在第一个字符串 abcdef 中删除从第 2 个位置(字符 b)开始的三个字符,然后在删除的起始位置插入第二个字符串,从而创建并返回

一个字符串。
SELECT STUFF('abcdef', 2, 3, 'ijklmn')

5、LEFT ( character_expression , integer_expression )
返回字符串中从左边开始指定个数的字符。

6、RIGHT ( character_expression , integer_expression )
返回字符串中从右边开始指定个数的字符。

7、SUBSTRING ( expression ,start , length )
返回字符表达式、二进制表达式、文本表达式或图像表达式的一部分

8、LEN ( string_expression )
返回指定字符串表达式的字符(而不是字节)数,其中不包含尾随空格。

9、REVERSE ( character_expression )
返回字符表达式的逆向表达式。

10、LOWER ( character_expression )
将大写字符数据转换为小写字符数据后返回字符表达式。

11、UPPER ( character_expression )
返回小写字符数据转换为大写的字符表达式。

12、LTRIM ( character_expression )
返回删除了前导空格之后的字符表达式。

13、RTRIM ( character_expression )
截断所有尾随空格后返回一个字符串。

replicate(char_expr,int_expr)复制字符串int_expr次

datalength(Char_expr) 返回字符串包含字符数,但不包含后面的空格


三、系统函数
1、case的两种用法
例1:
SELECT   ProductNumber, Category =
      CASE ProductLine
         WHEN 'R' THEN 'Road'
         WHEN 'M' THEN 'Mountain'
         WHEN 'T' THEN 'Touring'
         WHEN 'S' THEN 'Other sale items'
         ELSE 'Not for sale'
      END,
   Name
FROM Production.Product
ORDER BY ProductNumber;
例2:
SELECT   ProductNumber, Name, 'Price Range' =
      CASE
         WHEN ListPrice = 0 THEN 'Mfg item - not for resale'
         WHEN ListPrice < 50 THEN 'Under $50'
         WHEN ListPrice >= 50 and ListPrice < 250 THEN 'Under $250'
         WHEN ListPrice >= 250 and ListPrice < 1000 THEN 'Under $1000'
         ELSE 'Over $1000'
      END
FROM Production.Product
ORDER BY ProductNumber ;

2、@@ERROR
返回执行的上一个 Transact-SQL 语句的错误号。

3、@@IDENTITY
返回最后插入的标识值的系统函数。

4、IDENTITY (data_type [ , seed , increment ] ) AS column_name
只用于在带有 INTO table 子句的 SELECT 语句中将标识列插入到新表中。

5、ISNULL ( check_expression , replacement_value )
使用指定的替换值替换 NULL。

6、row_number() over(order by postid desc)
返回结果集分区内行的序列号,每个分区的第一行从 1 开始。

7、OBJECT_ID (
    '[ database_name . [ schema_name ] . | schema_name . ]     object_name' [ ,'object_type' ] )
返回架构范围内对象的数据库对象标识号。
查询表的标识:select object_id('dbo.tableName','u')
查询存储过程的标识:select object_id('dbo.procName','p')
查询视图的标识:select object_id('dbo.procName','v')

suser_name() 用户登录名

user_name() 用户在数据库中的名字

user 用户在数据库中的名字

show_role() 对当前用户起作用的规则


db_name() 数据库名

object_name(obj_id) 数据库对象名

col_name(obj_id,col_id) 列名

col_length(objname,colname) 列长度

valid_name(char_expr) 是否是有效标识符

数学函数

abs(numeric_expr) 求绝对值

ceiling(numeric_expr) 取大于等于指定值的最小整数

exp(float_expr) 取指数

floor(numeric_expr) 小于等于指定值得最大整数

pi() 3.1415926.........

power(numeric_expr,power) 返回power次方

rand([int_expr]) 随机数产生器

round(numeric_expr,int_expr) 安int_expr规定的精度四舍五入

sign(int_expr) 根据正数,0,负数,,返回+1,0,-1

sqrt(float_expr) 平方根

添加到QQ书签 百度收藏 订阅到抓虾 添加到鲜果  新浪ViVi  365Key网摘  天极网摘  我摘  和讯网摘  yahoo  收藏到收客网  Digbuzz我挖网  添加到饭否  挖客  添加到google  

   【回到顶部】 【返回文章列表】 编辑:优内科技
⊕ 上一篇:sql server日期时间函数
⊕ 下一篇:SQL server 自定义类型和临时表
  相关新闻
返回首页 | 设为首页 | 添加收藏 | 关于我们 | 联系我们 | 企业文化 | 合作伙伴 | 诚聘英才 | 网站报价 | 企业资质 | 网站地图
邮箱登陆 E- mail:master@cck5.com 点击这里给我发消息 客服专员 QQ:310203268 点击这里给我发消息 技术咨询 QQ:22071287点击这里给我发消息 代理备案 QQ:529631515
丰富的网站建设经验,专业提供网站建设、网站制作、网页设计服务,专业设计,真诚服务,不满意不收费!
Copyright 2008 - 2025 cck5 Inc. All Rights Reserved 优内建站网络科技公司
本站部分资源来自网络,如有侵犯您的版权,请告之,我们将即刻删除!QQ:310203268
主要业务:网站建设企业建站专业建站智能建站SEO优化微信建站手机建站
本站ICP备案号:浙ICP备11019299号 中国电信增值ICP经营许可证
不良信息举报中心 江西网警 信息产业部门备案 企业法人营业执照
 
扫优内微信二维码
“码”上有惊喜