【发布时间】:2022-01-22 19:29:31
【问题描述】:
我有一张表A 有几列; Name 和 Description 存储字符串数据,类型为 nvarchar(250) 和 nvarchar(max)。
有没有办法清理这些列中的错误数据以删除脚本标签(如果有的话)?这是目前的数据:
注意: 代码正在后端编写,以去除表格中新条目的标签。
【问题讨论】:
-
查看
REPLACE()函数。 -
我需要对列中的所有值都使用相同的值,我需要执行子字符串和 concat 之类的操作,并使用经过清理的值更新数据。 @RahulKPandey
-
看看这是否有帮助
DECLARE @y NVARCHAR(MAX) = '<script>My textMore text.</script>' SELECT y.value('.', 'NVARCHAR(MAX)') FROM ( SELECT y = CAST(REPLACE(REPLACE(@y, '>', '/>'), '</', '<') AS XML) ) r -
是的,这行得通,但它对单个列值很有用,我该如何处理整个列值? @RahulKPandey
标签: sql