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
相关文章推荐
- MySQL的学习--join和union的用法
- MySQL常用操作总结
- NoSQL类型介绍及适用场景
- 个人工作记录---工作中遇到的sql查询语句解析
- redis 学习笔记之环境搭建
- jedis——java 操作redis
- mongodb的内存总结
- 数据库,inner join,left join right join 的区别
- Mysql 常用命令集
- 如何修改mysql root密码
- 解决mysql 显示中文乱码问题
- oracle sql优化学习之一
- sqlserver数据库触发器和存储过程案例学习
- SQL 注入
- 修改MySQL中字段的类型和长度
- mysql 之 主从同步(单向同步和双向同步)
- centos系统为php安装memcached扩展步骤
- mysql创建多用户,并授权
- 数据库水平切分的实现原理解析
- sql文件导入时报错2006 – MySQL server has gone away