时间:2021-07-01 10:21:17 帮助过:16人阅读
这句是把得到的内容以XML的形式显示。
复制代码 代码如下:这句是把拼接的内容的第一个“,”去掉
stuff:
1、作用
stuff(param1, startIndex, length, param2)
将param1中自startIndex(SQL中都是从1开始,而非0)起,删除length个字符,然后用param2替换删掉的字符。
2、参数
?param1:一个字符数据表达式。param1可以是常量、变量,也可以是字符列或二进制数据列。
?startIndex:一个整数值,指定删除和插入的开始位置。如果 startIndex或 length 为负,则返回空字符串。如果startIndex比param1长,则返回空字符串。startIndex可以是 bigint 类型。
?length:一个整数,指定要删除的字符数。如果 length 比param1长,则最多删除到param1 中的最后一个字符。length 可以是 bigint 类型。
?param2,返回类型。如果param1是受支持的字符数据类型,则返回字符数据。如果param1是一个受支持的 binary 数据类型,则返回二进制数据。
示例
1 2 3 4 |
select STUFF( ‘abcdefg‘ ,1,0, ‘1234‘ ) --结果为‘1234abcdefg‘
select STUFF( ‘abcdefg‘ ,1,1, ‘1234‘ ) --结果为‘1234bcdefg‘
select STUFF( ‘abcdefg‘ ,2,1, ‘1234‘ ) --结果为‘a1234cdefg‘
select STUFF( ‘abcdefg‘ ,2,2, ‘1234‘ ) --结果为‘a1234defg‘
|
for xml path
for xml path有的人可能知道有的人可能不知道,其实它就是将查询结果集以XML形式展现,有了它我们可以简化我们的查询语句实现一些以前可能需要借助函数活存储过程来完成的工作。那么以一个实例为主.
假设有个表存放着学生的选课情况(stu_courses):
接下来我们来看应用FOR XML PATH的查询结果语句如下:
结果如下:
由此可以看出 FOR XML PATH 可以将查询结果根据行输出成XML各式!
SQL Server将一列的多行内容拼接成一行的实现方法
标签:情况 处理 数值 www 查询 mdx 二进制 简化 比较