SQL Server STUFF函數(shù),將返回結(jié)果集 拼接成字符串

需求

需要將表格數(shù)據(jù)的備注信息還有價(jià)格信息拼接成字符串

select FeeDesc,APAmt,DocNo from ST_PayableRefDocs where DocNo = 'PM-180929-088'
B7B5F218-CC89-40B1-965E-CA3DBC072388.png

了解STUFF函數(shù)

利用STUFF將返回結(jié)果集 拼接成字符串

STUFF ( character_expression , start , length , character_expression )
  • character_expression 由字符數(shù)據(jù)組成的表達(dá)式。character_expression 可以是常量、變量,也可以是字符或二進(jìn)制數(shù)據(jù)的列??梢郧短鬃址瘮?shù)。

  • start 是一個(gè)整形值,指定刪除和插入的開始位置。如果 start 或 length 是負(fù)數(shù),則返回空字符串。如果 start 比第一個(gè) character_expression 長(zhǎng),則返回空字符串。

  • length 是一個(gè)整數(shù),指定要?jiǎng)h除的字符數(shù)。如果 length 比第一個(gè) character_expression 長(zhǎng),則最多刪除到最后一個(gè) character_expression 中的最后一個(gè)字符。

  • 返回類型 如果 character_expression 是一個(gè)支持的字符數(shù)據(jù)類型,則返回字符數(shù)據(jù)。如果 character_expression 是一個(gè)支持的 binary 數(shù)據(jù)類型,則返回二進(jìn)制數(shù)據(jù)。

示例

下例通過在第一個(gè)字符串 (123456) 中刪除從第二個(gè)位置(字符 b)開始的兩個(gè)字符,然后在刪除的起始位置插入第二個(gè)字符串,創(chuàng)建并返回一個(gè)字符串。

SELECT STUFF('123456', 2, 2, '789')

結(jié)果

1789456

實(shí)現(xiàn)結(jié)果

實(shí)現(xiàn)STUFF 函數(shù)

select str = STUFF((SELECT DISTINCT( '我是分隔符1' + '拼接參數(shù)1' + '拼接參數(shù)2' +'我是分隔符2') FROM Table t WHERE "自定義條件" FOR XML PATH('')),1, 1, '')

實(shí)現(xiàn)語句

    select str =  STUFF((SELECT DISTINCT( ',' + FeeDesc + Rmrk +'\n') FROM ST_PayableRefDocs  s WHERE s.DocNo='PM-170224-054' FOR XML PATH('')),1, 1, '')  

得到結(jié)果

USB 64GB115.00 \n ,多USB插口45.00 \n ,空氣清新劑25.90 \n ,配鑰匙35.00 \n ,衛(wèi)生紙37.80 \n

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 字符串函數(shù) 在開發(fā)T-SQL時(shí),經(jīng)常會(huì)需要對(duì)字符串進(jìn)行各種各樣的操作,下面介紹常用的字符串函數(shù)。 1、獲取字符的A...
    道素閱讀 1,301評(píng)論 0 2
  • 前言 最先接觸編程的知識(shí)是在大學(xué)里面,大學(xué)里面學(xué)了一些基礎(chǔ)的知識(shí),c語言,java語言,單片機(jī)的匯編語言等;大學(xué)畢...
    oceanfive閱讀 3,367評(píng)論 0 7
  • 第2章 基本語法 2.1 概述 基本句法和變量 語句 JavaScript程序的執(zhí)行單位為行(line),也就是一...
    悟名先生閱讀 4,504評(píng)論 0 13
  • 1.我認(rèn)為,掌握正確的讀書方法,“比別人讀得更多、比別人讀得更精、讀后馬上就能用于工作”,這是唯一的解決方法。 2...
    草原狼_b52d閱讀 280評(píng)論 0 1
  • (學(xué)會(huì)為生活留白,心情才是生活的主角。努力改變自己的狼狽,讓汗水澆灌屬于自己的幸福。) 總以為,會(huì)在這次工廠大勸退...
    albee央拉米諾閱讀 780評(píng)論 0 1

友情鏈接更多精彩內(nèi)容