sql-server - SQL Server 替换整个未知字符串列
问题描述
我正在尝试替换 SQL Server 中列的整个字符串。我不知道确切的字符串是什么。因此,我没有成功使用“REPLACE”。
CREATE PROCEDURE insertHTML
@html_section nvarchar(50),
@html_content nvarchar(4000)
AS
BEGIN
SET NOCOUNT ON;
UPDATE html
SET html_content = REPLACE(html_content, '', @html_content)
WHERE html_section = @html_section
END
解决方案
如果你想replace the entire string
,只需UPDATE
像这样执行:
go
create procedure insertHTML
@html_section nvarchar(50),
@html_content nvarchar(4000)
AS
BEGIN
SET NOCOUNT ON;
UPDATE html SET html_content = @html_content
WHERE html_section = @html_section
END
可能会起作用,replace
但会更慢:
SET html_content = REPLACE(html_content, html_content, @html_content)
这是一种overkill
你只需要改变一个值。
推荐阅读
- reactjs - 为反应 charjs2 设置选项/自定义标签
- javascript - 状态未使用 useState 设置方法更新
- angular - GET http://localhost:8000/api net::ERR_CONNECTION_REFUSED
- android - HttpURLConnection 为 Http 代码 407 抛出异常
- spring - 将 ConnectableFlux 用于热流 REST 端点
- identityserver3 - Identity Server 3:如何获取超时/会话过期事件?
- sorting - 对列表进行排序时,使用的列表类型是否应确定选择哪种排序算法
- mongodb - 获取给定范围的文档(上下,而不是之间)
- batch-file - 如何定义一个文件夹来搜索和搜索日期范围内小于 X KB 的文件?
- docker - Ktor 需要 1 小时(永远)才能启动