sql-server - 替换 SQL 问题中的字符串
问题描述
我正在使用 SQL 服务器并尝试替换字符串
`{ status:"", dateLabel:'', title: 'Initiate'},`
来自变量@strProgress。
我在下面使用了替换功能
REPLACE(@strProgress, '{ status:"", dateLabel:'', title: 'Initiate'},','')
谁能帮我解决这个问题?
解决方案
您收到错误消息,因为您需要转义字符串中的单引号。
如果要替换{ status:"", dateLabel:'', title: 'Initiate'},
字符串内部的所有实例,则需要使用双单引号转义所有单引号。
例如:
SELECT ''''
该查询将返回'
,因为“额外”引号告诉 SQL 服务器您希望在该字符串中添加一个单引号。
所以你的代码应该是这样的:
REPLACE(@strProgress, '{ status:"", dateLabel:'''', title: ''Initiate''},','')
推荐阅读
- java - jconsole GUI 未在 OSX 上显示
- javascript - 添加简单的 fetch 调用时,如何避免在代码中的数百个位置添加“异步”?
- python - 对列表中每个整数的位数求和
- ember.js - 带有波浪号的 ember sass 导入文件
- firebase - Firebase 安全规则与数据库中的属性
- typescript - Nestjs typesafe mongoose,模型函数不要求正确的类型(任何)
- java - Java - 具有 thread.sleep 的多个线程的不同绘制
- database - 区域 xtrabackup 文件夹之间的 AWS EC2 rsync
- node.js - 为什么我的数据没有添加到 heroku 沙箱数据库中?
- sql - 是否可以将外部数据处理为某种虚拟表?