四、sql stuff函数

aijklmnef

SELECT STUFF(‘abcdef’, 2, 3, ‘ijklmn’)
GO

以下示例在第八个字符串 abcdef 中除去从第 2 个职位(字符
b)开头的多少个字符,然后在剔除的序幕地点插入第2个字符串,进而开创并赶回三个字符串

 

1、作用

1、作用

STUFF ( character_expression , start , length ,character_expression )

    一、简介

贰个大背头,钦点要刨除的字符数。假使 length 比第三个character_expression长,则最多删除到终极三个 character_expression
中的最后八个字符。length 能够是 bigint 类型。

aijklmnef

三个整数,钦命要去除的字符数。假诺 length 比第4个character_expression长,则最多删除到终极三个 character_expression
中的最后一个字符。length 能够是 bigint 类型。

   --for xml path 后面可以写东西,for xml path(Schema),这样写的话,可以将节点<row>变成<Schema>
    select WorkflowSchema as WS,ActionSchema as SC,ActionName as AN from [dbo].[Workflow_Action] for xml path('Schema')

以下示例在首先个字符串 abcdef 中删去从第 2 个岗位(字符
b)起先的七个字符,然后在剔除的起第4地点插入第四个字符串,进而开创并再次来到一个字符串

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

aijklmnef

 

6、备注
若果结果值超越再次来到类型扶助的最大值,则发出错误。

STUFF ( character_expression , start , length ,character_expression )

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

      STUFF ( character_expression , start , length
,character_expression )

length

4、参数
character_expression

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

        start   贰个整数值,钦定删除和插入的启幕地点。假使start 或 length 为负,则赶回空字符串。假设 start 比第三个character_expression 长,则赶回空字符串。start 能够是 bigint 类型。

转:sql
STUFF用法

2、语法

1、作用

        借使大家有个办事流程表:

5、再次回到类型
如果 character_expression 是受帮忙的字符数据类型,则赶回字符数据。如果character_expression 是一个受援助的 binary 数据类型,则赶回二进制数据。

sql
STUFF用法

6、备注 假设结果值超过重回类型援助的最大值,则发出错误。

        再次回到类型  

SELECT STUFF(‘abcdef’, 2, 3, ‘ijklmn’)
GO

start

start

 

下边是结果集

length

4、参数 character_expression

      1、如果早先地点或长度值是负数,恐怕一旦伊始地点大于第三个字符串的尺寸,将回来空字符串。假若要删减的长短抢先第二个字符串的长短,将去除到第多个字符串中的第三个字符。

start

上面是结果集

2、语法

Author

发表评论

电子邮件地址不会被公开。 必填项已用*标注