>

SQL Server FORubicon XML PATH 和 STUFF函数的用法

- 编辑:乐百家599手机首页 -

SQL Server FORubicon XML PATH 和 STUFF函数的用法

   FO福睿斯 XML PATH ,其实它就是将查询结果集以XML方式展现,将多行的结果,显示在同一行。

1、作用

sql STUFF用法

sql STUFF用法

    下边我们来写二个例子:

剔除内定长度的字符,并在钦命的起源处插入另一组字符。

1、作用

1、作用

        借使大家有个职业流程表:

2、语法

去除钦定长度的字符,并在钦定的起源处插入另一组字符。

删去钦定长度的字符,并在钦点的源点处插入另一组字符。

    乐百家数据库 1乐百家数据库 2

STUFF ( character_expression , start , length ,character_expression )

2、语法

2、语法

CREATE TABLE [dbo].[Workflow_Action](
    [WorkflowSchema] [nvarchar](128) NULL,
    [ActionSchema] [nvarchar](128) NULL,
    [ActionName] [nvarchar](64) NULL
)

INSERT INTO [dbo].[Workflow_Action] ([WorkflowSchema],[ActionSchema],[ActionName]) VALUES ('material-price','confirm','审核通过')
INSERT INTO [dbo].[Workflow_Action] ([WorkflowSchema],[ActionSchema],[ActionName]) VALUES ('material-price','reject','审核驳回')
INSERT INTO [dbo].[Workflow_Action] ([WorkflowSchema],[ActionSchema],[ActionName]) VALUES ('material-price','executing','执行价格')
INSERT INTO [dbo].[Workflow_Action] ([WorkflowSchema],[ActionSchema],[ActionName]) VALUES ('material-price','non-executing','不执行价格')
INSERT INTO [dbo].[Workflow_Action] ([WorkflowSchema],[ActionSchema],[ActionName]) VALUES ('oa-meeting-apply','confirm','审核通过')
INSERT INTO [dbo].[Workflow_Action] ([WorkflowSchema],[ActionSchema],[ActionName]) VALUES ('oa-meeting-apply','reject','审核驳回')
INSERT INTO [dbo].[Workflow_Action] ([WorkflowSchema],[ActionSchema],[ActionName]) VALUES ('oa-officialSeal-apply','confirm','审核通过')
INSERT INTO [dbo].[Workflow_Action] ([WorkflowSchema],[ActionSchema],[ActionName]) VALUES ('oa-officialSeal-apply','reject','审核驳回')
INSERT INTO [dbo].[Workflow_Action] ([WorkflowSchema],[ActionSchema],[ActionName]) VALUES ('oa-officialSeal-apply','returned','归还公章')
INSERT INTO [dbo].[Workflow_Action] ([WorkflowSchema],[ActionSchema],[ActionName]) VALUES ('purchase','commit','提交审核')
INSERT INTO [dbo].[Workflow_Action] ([WorkflowSchema],[ActionSchema],[ActionName]) VALUES ('purchase','reject','采购驳回')
INSERT INTO [dbo].[Workflow_Action] ([WorkflowSchema],[ActionSchema],[ActionName]) VALUES ('purchase','confirm','审核通过')
INSERT INTO [dbo].[Workflow_Action] ([WorkflowSchema],[ActionSchema],[ActionName]) VALUES ('purchase','order','采购下单')
INSERT INTO [dbo].[Workflow_Action] ([WorkflowSchema],[ActionSchema],[ActionName]) VALUES ('purchase','recommit','重新提交审核')
INSERT INTO [dbo].[Workflow_Action] ([WorkflowSchema],[ActionSchema],[ActionName]) VALUES ('purchase','part-consignment','部分收货')
INSERT INTO [dbo].[Workflow_Action] ([WorkflowSchema],[ActionSchema],[ActionName]) VALUES ('purchase','consignment','完成收货')
INSERT INTO [dbo].[Workflow_Action] ([WorkflowSchema],[ActionSchema],[ActionName]) VALUES ('purchase-request','commit','提交审核')
INSERT INTO [dbo].[Workflow_Action] ([WorkflowSchema],[ActionSchema],[ActionName]) VALUES ('purchase-request','confirm','审核通过')
INSERT INTO [dbo].[Workflow_Action] ([WorkflowSchema],[ActionSchema],[ActionName]) VALUES ('purchase-request','reject','申请驳回')
INSERT INTO [dbo].[Workflow_Action] ([WorkflowSchema],[ActionSchema],[ActionName]) VALUES ('purchase-request','recommit','重新提交审核')

3、示例

STUFF ( character_expression , start , length ,character_expression )

STUFF ( character_expression , start , length ,character_expression )

数据表和数量

以下示例在第二个字符串 abcdef 中去除从第 2 个地方(字符 b)开始的三个字符,然后在剔除的开第叁地方插入第贰个字符串,进而创立并回到一个字符串

3、示例

3、示例

    乐百家数据库 3

SELECT STUFF('abcdef', 2, 3, 'ijklmn')
GO

以下示例在第四个字符串 abcdef 中删除从第 2 个职分(字符 b)起初的四个字符,然后在剔除的起先地点插入首个字符串,进而创制并回到叁个字符串

以下示例在率先个字符串 abcdef 中删去从第 2 个地点(字符 b)开端的多个字符,然后在剔除的初步地方插入第1个字符串,进而创设并赶回多个字符串

 

上面是结果集

SELECT STUFF('abcdef', 2, 3, 'ijklmn')
GO

SELECT STUFF('abcdef', 2, 3, 'ijklmn') GO

    一、简要介绍

aijklmnef

下边是结果集

乐百家数据库,下边是结果集

乐百家lo599,      接下去,大家用那一个点子查询那一个表的数据。

4、参数
character_expression

aijklmnef

aijklmnef

    select * from [dbo].[Workflow_Action] for xml path
      它可以将查询结果转换为一段XML格式的代码

三个字符数据表明式。character_expression 能够是常量、变量,也得以是字符列或二进制数据列。

4、参数
character_expression

4、参数 character_expression

本文由乐百家数据库发布,转载请注明来源:SQL Server FORubicon XML PATH 和 STUFF函数的用法