zoukankan      html  css  js  c++  java
  • sqlserver 多行转一行

    sql 例子:

    SELECT
    STUFF((SELECT
    ',' + CONVERT(VARCHAR, b.SCsinfoSourceId)
    FROM PZDataCsinfo b
    WHERE b.DId = a.PFId
    FOR XML PATH ('')), 1, 1, '') AS cids,
    *
    FROM PZFocusImg a WHERE a.PFId=120

    注解:

    1.STUFF ( character_expression , start , length ,character_expression ) 
    参数 
    character_expression 
    一个字符数据表达式。character_expression 可以是常量、变量,也可以是字符列或二进制数据列。

    start 
    一个整数值,指定删除和插入的开始位置。如果 start 或 length 为负,则返回空字符串。如果 start 比第一个 character_expression 长,则返回空字符串。start 可以是 bigint 类型。

    length 
    一个整数,指定要删除的字符数。如果 length 比第一个 character_expression 长,则最多删除到最后一个 character_expression 中的最后一个字符。length 可以是 bigint 类型。

    返回类型 
    如果 character_expression 是受支持的字符数据类型,则返回字符数据。如果 character_expression 是一个受支持的 binary 数据类型,则返回二进制数据。

    2. FOR XML PATH

    SELECT
    ',' + CONVERT(VARCHAR, b.SCsinfoSourceId)
    FROM PZDataCsinfo b
    WHERE b.DId = 120

    SELECT
    ',' + CONVERT(VARCHAR, b.SCsinfoSourceId)
    FROM PZDataCsinfo b
    WHERE b.DId = 120
    FOR XML PATH ('')

    截字符串: SELECT stuff((SELECT
    ',' + CONVERT(VARCHAR, b.SCsinfoSourceId)
    FROM PZDataCsinfo b
    WHERE b.DId = 120
    FOR XML PATH ('')),1,1,'')  

  • 相关阅读:
    lxml库
    requests库基本使用
    Xpath Helper的使用
    Class.forName()的作用(转)
    JDBC 连接数据库
    IDEA 的 Othere Settings(Default settings)消失了?(转)
    servletContext.getRealPath(String)作用(转)
    MySQL中插入相关
    MyBatis 中错误信息详情、原因分析及解决方案
    Java 的全限定类名
  • 原文地址:https://www.cnblogs.com/ws-zpp/p/6674253.html
Copyright © 2011-2022 走看看