将检索出来的列按逗号拼接起来
(STUFF((select ',' + USER_NAME from TBL_BIZ_TRSBILLS_DETAIL where TRANSPORT_CODE = TB.TRANSPORT_CODE and USER_TYPE = '司機'? for xml path('')),1,1,'' )) AS DRIVER_NAMES
這個語句的意思是:用‘,’將查詢到的司機姓名拼接起來,然后用 '' 替換掉第一個‘,’
?
刪除指定長度的字符,并在指定的起點處插入另一組字符
STUFF ( character_expression , start , length ,character_expression )
參數:
character_expression : 一個字符數據表達式。character_expression 可以是常量、變量,也可以是字符列或二進制數據列。
start : 一個整數值,指定刪除和插入的開始位置(從1開始)。如果 start 或 length 為負,則返回空字符串。如果 start 比第一個 character_expression長,則返回空字符串。start 可以是 bigint 類型。
length : 一個整數,指定要刪除的字符數。如果 length 比第一個 character_expression長,則最多刪除到最后一個 character_expression 中的最后一個字符。length 可以是 bigint 類型。
轉載于:https://www.cnblogs.com/BobXie85/p/7425548.html
總結
以上是生活随笔為你收集整理的将检索出来的列按逗号拼接起来的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: HashMap中最多只允许一条记录的键为
- 下一篇: LinkedHashMap的使用