zoukankan      html  css  js  c++  java
  • sqlserver-stuff

    STUFF字符串函数是将字符串插入到另一个字符串中。它会删除开始位置第一个字符串中的指定长度的字符,然后将第二个字符串插入到开始位置的第一个字符串中,语法如下。

    STUFF(<character_expression>,<start>,<length>,<character_expression>)
    

     字符串1030,从第3个位置开始,删除长度为0,此时则在3前面插入冒号,输出10:30。

    declare @Time VARCHAR(10)
    SET @Time = '1030'
    
    SELECT STUFF(@Time, 3, 0, ':') 

    行变列,查询表主键用逗号分隔,返回逗号分隔的xml字符串。

    select ','+cast(QUERY_RECORD_ID as nvarchar(256)) from [CreditCheckICBCE].[dbo].[QUERY_RECORD] where IDENTIFY_TYPE=100 for xml path('')

    去掉字符串最前边的逗号,输出:6,7,8,9,10,11,16,17,25,27

    select ids= stuff((select top 10 ','+cast(QUERY_RECORD_ID as nvarchar(256)) from [CreditCheckICBCE].[dbo].[QUERY_RECORD] where IDENTIFY_TYPE=100 for xml path('')),1,1,'')

    stuff结合for xml path 拼接JSON字符串

    select json='['+stuff((select ',{"QUERY_RECORD_ID":"'+cast(QUERY_RECORD_ID as nvarchar(256))+'","APPLICANT_NAME":"'+APPLICANT_NAME+'"}' from [CreditCheckICBCE].[dbo].[QUERY_RECORD] where IDENTIFY_TYPE=100 for xml path('')),1,1,'')+']'

    输出:

    [{
        "QUERY_RECORD_ID": "6",
        "APPLICANT_NAME": "中油石油规划设计总院"
    }, {
        "QUERY_RECORD_ID": "7",
        "APPLICANT_NAME": "中油石油规划设计总院"
    }]
  • 相关阅读:
    .Netcore 2.0 Ocelot Api网关教程(7)- 限流
    .Netcore 2.0 Ocelot Api网关教程(6)- 配置管理
    .Netcore 2.0 Ocelot Api网关教程(5)- 认证和授权
    .Netcore 2.0 Ocelot Api网关教程(4)- 服务发现
    字符串方法集锦
    location下的属性集锦
    Js apply call方法详解
    所有事件event集锦
    移动端常用默认样式
    原生js的各种方法
  • 原文地址:https://www.cnblogs.com/hofmann/p/11890669.html
Copyright © 2011-2022 走看看