SQLServer中的方法

  个人积累,希望看到的朋有能给两个我还不知道的!

1、 newid():创建一个Guid

2、 getdate():获取当前时间

3、 Convert(VarType,var):将变量var转换成VarType类型;

4、 RTrim(@Var):去处变量前后的空格;

5、 Substring(text,startIndex,EndIndex);对字符串text取从startIndex开始到EndIndex之间的字符串;

6、 DataLength(text):求某一个字段的长度;

7、 Row_number()求某个数据行在数据表中的行数,可以在进行排序后使用以获取排序后的行数;

例:

Select  d.Id,d.UserName,d.CustomerName

From  (select row_number() over (order by CreateTime Desc) as Num ,*
           from personalTelData) as d                                                     

where  d.UserName='Administrator' and d. num between 1 and 3

From子句创建了新的数据源,对personalTelData按创建时间倒序进行排序后,提取其所有字段并加上了一个命名为Num的列,该列便是行号了,值得注意的是From中产生的新数据源一定要有一个别名,如上:as d

8DATEDIFF   函数   [日期和时间]  

   作用:返回两个日期之间的间隔。  
  
语法: DATEDIFF   (   date-part,   date-expression1,   date-expression2   )  
    date-part   :     year   |   quarter   |   month   |   week   |   day   |   hour   |   minute   |   second   |   millisecond  
   
     
参数: date-part指定要计算其间隔的日期部分。      
               date-expression1
某一间隔的起始日期。从   date-expression2   中减去该值,返回两个参数之间   date-parts   的数值。  
   
             date-expression2
某一间隔的结束日期。从该值中减去   Date-expression1,返回两个参数之间   date-parts   的数值。

9、 Replace(ColumeName,’Expression1’,’Expression2’)

ColumeName列中的字符串Expression1替换为Expression2 

10isnull(ColExpression1,Expression2)

      判断某字段的值是否是”NULL”,如果不是”NULL”,返回ColExpression1对应的值,如果是NULL,返回Expression2

      注意判断的标准是与"NULL"作比较,空值不是NULL,字符串"NULL"也不是NULL。  

posted @ 2008-07-01 18:48  JerryShi  阅读(396)  评论(0编辑  收藏  举报