sql - 在数据库中搜索并替换部分字符串

标签 sql sql-server tsql

我需要替换所有 iframe 标签,在我的数据库中存储为 nvarchar。我可以使用以下 sql 问题找到条目:

SELECT * FROM databasename..VersionedFields WHERE Value LIKE '%<iframe%'

假设我想替换以下代码段:

code before iframe <iframe src="yadayada"> </iframe> code after iframe

这样:

code before iframe <a>iframe src="yadayada"</a> code after iframe

最佳答案

您可以使用 UPDATE 语句通过 REPLACE 设置值来完成此操作

UPDATE
    Table
SET
    Column = Replace(Column, 'find value', 'replacement value')
WHERE
    xxx

执行此操作时您需要非常小心!我强烈建议您先进行备份。

关于sql - 在数据库中搜索并替换部分字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/605768/

相关文章:

sql-server - 将角色授予exec存储过程

sql - T-SQL 返回结果并继续处理

sql - 为什么我得到额外的(1 行受影响)

sql - 存储工作时间并有效查询的最佳方式

Java,SQLSERVER语法

php - PHP-mssql-mssql_get_last_message()返回空字符串

sql - 计算 SQL Server 中 bool 值更改的次数

MySql 查询 : include days that have COUNT(id) == 0 but only in the last 30 days

sql - 将 SQL SUM 与包含内部 SELECT 的 Case 语句一起使用

SQL 和 ALL 运算符