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": "中油石油规划设计总院"
    }]
  • 相关阅读:
    Nginx配置简单说明
    JVM需要知道的一些设置参数
    Maven仓库(私服)中上传第三方jar包
    maven本地资源库设置
    sweetalert2使用教程
    《算法导论》学习笔记——二叉搜索树
    散列表
    跨域请求
    mvn常用命令
    Springmvc配置笔记
  • 原文地址:https://www.cnblogs.com/hofmann/p/11890669.html
Copyright © 2011-2022 走看看