您的位置:首页 > 数据库

sql替换字符

2016-02-23 18:09 260 查看
declare @name varchar(100)='"acct_name"',@card varchar(100)='"id_no"'

SELECT TOP 100
stuff(

STUFF(Json,
CHARINDEX(@name, Json) + LEN(@name) + 2,
CHARINDEX(',',Json,CHARINDEX(@name, Json) + LEN(@name)) - CHARINDEX(@name, Json) - LEN(@name) - 3,
replicate('*',CHARINDEX(',',Json,CHARINDEX(@name, Json) + LEN(@name)) - CHARINDEX(@name, Json) - LEN(@name) - 3)
),

CHARINDEX(@card, Json) + LEN(@card) + 6,
CHARINDEX(',',Json,CHARINDEX(@card, Json) + LEN(@name)) - CHARINDEX(@card, Json) - LEN(@card) - 11,
replicate('*',CHARINDEX(',',Json,CHARINDEX(@card, Json) + LEN(@name)) - CHARINDEX(@card, Json) - LEN(@card) - 11)

),

CHARINDEX(@name, Json) + LEN(@name) + 2,
CHARINDEX(',',Json,CHARINDEX(@name, Json) + LEN(@name)) - CHARINDEX(@name, Json) - LEN(@name) - 3,
CHARINDEX(@card, Json) + LEN(@card) + 6,
CHARINDEX(',',Json,CHARINDEX(@card, Json) + LEN(@name)) - CHARINDEX(@card, Json) - LEN(@card) - 11,

--SUBSTRING(Json, 0, CHARINDEX(@name, Json) + LEN(@name) + 2) +
--REPLICATE('*', CHARINDEX(',',Json,CHARINDEX(@name, Json) + LEN(@name)) - CHARINDEX(@name, Json) - LEN(@name) - 3)

--stuff
Json
FROM dbo.Z_UserBankInfo WHERE json IS NOT null
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: