加载中…
个人资料
helloworld
helloworld
  • 博客等级:
  • 博客积分:0
  • 博客访问:246,525
  • 关注人气:17
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
相关博文
推荐博文
谁看过这篇博文
加载中…
正文 字体大小:

SQL常用函数之一 Stuff()

(2011-08-08 00:10:15)
标签:

杂谈

分类: SQL

 

Stuff(expression1_Str,startIndex,lengthInt,expression2_Str)函数共有四个参数,

其功能是将expression1_Str中自startIndex位置起删除lengthInt个字符,然后将expression2插入到expression1_Str中的startIndex位置。startIndex 从1开始

数据库表中有三个字段,要以xxxx-xxxxxx-xxxxxx的格式输出,其中不满相应位 数的,在后面补空格,即把类似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’),转换结果自然就为23__-1234__-879___了。

Stuff函数另一种解释

select stuff('string1',<starting position>,<length to delete from string 1>,'string2')

示例:

select stuff('youxiaofeng',2,1,'F')

从第二个字符开始,删掉一个字符,然后用'F'代替删掉字符的位置,如果不需要删掉字符,则将<length to delete from string 1>设为0即可。

注意:如果<starting position>或<length to delete from string 1 >是负的,或者<starting position>是大于<string 1>长度的数,则STUFF函数将返回NULL,如果指令的<length to delete from string 1>长于从<starting position>位置到<string 1>结尾的字符数,此函数将<string 1 >在<starting position-1>处截断

0

阅读 评论 收藏 转载 喜欢 打印举报/Report
  • 评论加载中,请稍候...
发评论

    发评论

    以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

      

    新浪BLOG意见反馈留言板 电话:4000520066 提示音后按1键(按当地市话标准计费) 欢迎批评指正

    新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

    新浪公司 版权所有