作者cutekid (可爱小孩子)
看板Database
标题Re: [SQL ] 想询问 组字串是否能在特定的位置replace
时间Sun Feb 21 15:07:19 2021
select replace(replace(
(select F +
case row_number() over (order by (select 1))
when 2 then '<BR>'
when 4 then ''
else ';'
end
from ( values ('AA'),('BB'),('CC'),('DD')
)t(F) for xml path('')),
'<','<'),'>','>')
※ 引述《bernachom (Terry)》之铭言:
: 资料库名称: MSSQL
: 资料库版本: 2008
: 内容/问题描述:
: 各位朋友好,想询问如果我有以下字串
: AA;BB;CC;DD
: 是否能在BB;CC 中间的;取代成<br>
: 这样就变成 AA;BB<BR>CC;DD
: 我比较不懂的是,这个 AA;BB;CC;DD是用for xml path组出来的
: 但是怎样才可以在特定的位置做REPLACE的动作?
: 还麻烦前辈教导了,谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.26.110.221 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Database/M.1613891241.A.875.html
1F:推 bernachom: 谢谢您 我试试看 :) 02/22 20:41
2F:推 bernachom: 您好想请教一下 我用北风资料库做测试 用您给的范例 02/28 14:05
3F:→ bernachom: 下去改,一直试不出来,不晓得您能再帮忙一下吗谢谢了 02/28 14:06
4F:→ bernachom: SELECT DISTINCT cast(FirstName AS VARCHAR ) + ';' 02/28 14:06
5F:→ bernachom: FROM [Northwind].[dbo].[Employees]FOR XML PATH('') 02/28 14:06