SQL中的常用函数总结

总结下sql的常用函数,从开博开始,用到一个总结一个,方便以后复习。为了方便,有些直接就从其他博客复制过来。

1.Stuff函数

对Stuff函数功能进行分析

Stuff(expression1_Str,startIndex,lengthInt,expression2_Str)函数共有四个参数,其功能是将expression1_Str中自startIndex位置起删除lengthInt个字符,然后将expression2_Str插入到expression1_Str中的startIndex位置。

功能示例

功能:把类似23,1234,879这样的三个数以如下形式输出到报表中:23__-1234__-879___的格式输出,标注颜色的下划线一种颜色代表一个空格

表达式:

STUFF(SPACE(4),1,LEN('23'),'23')+'-'+STUFF(SPACE(6),1,LEN('1234'),'1234')+'-'+ STUFF(SPACE(6),1,LEN('879'),'879')

实现举例

功能:把前两位为‘00’的某字段的前两位转换为‘88’

表达式:

update yourtable set yourcolumn=stuff(yourcolumn,1,2,'88')
where left(rtrim(ltrim(yourcolumn)),2)='00'

注意事项:一般的程序设计语言和Sql语言一样,都把字符串当作字符数组处理,但一个差别在于,大多数程序设计语言的数组下标起始位为0,而Sql Server中为1,由于惯性思维,常常把一般程序设计语言中的0起始位带至SQL编程中,从0位开始删除和插入,而0位不存在,可能将最末位做为0位来处理了。sql server是从1开始。示例中用到了space、len、ltrim、rtrim、left等函数。

posted @ 2011-02-28 13:00  linginging  阅读(325)  评论(0)    收藏  举报