Sql server 如何将列的字符串替换为空格或'';

Sql server 如何将列的字符串替换为空格或'';,sql-server,Sql Server,我在tbl中有一列,其中的值如下 X Y Z 1 4 123/1232221 2 3 234/3454455 3 2 UNKNOWN 123234 现在我想要的是,当我触发一个查询时,“UNKNOWN”将替换为空格 如下图所示: X Y Z 1 4 123/1232221 2 3 234/3454455 3 2 123234 任何帮助都将不胜感激 提前感谢 要更正表格,请执行以下操作: upda

我在tbl中有一列,其中的值如下

X    Y       Z
1    4   123/1232221
2    3   234/3454455
3    2   UNKNOWN 123234
现在我想要的是,当我触发一个查询时,“UNKNOWN”将替换为空格

如下图所示:

X    Y       Z
1    4   123/1232221
2    3   234/3454455
3    2    123234
任何帮助都将不胜感激

提前感谢

要更正表格,请执行以下操作:

update tbl
set z = replace(z,'UNKNOWN','')
where z like '%UNKNOWN%';
查询具有未知数据的表的步骤

要更正此表,请执行以下操作:

update tbl
set z = replace(z,'UNKNOWN','')
where z like '%UNKNOWN%';
查询具有未知数据的表的步骤

使用替换功能, 替换(字符串表达式、字符串模式、字符串替换) 在您的案例中,字符串表达式位于列z的值中。如果在某行或某列中 没有字符串为“未知”的值,行中该列的值将 保持不变。 你可以在网上找到更多信息

或者如果你想更新

update your_table set z=replace(z,'UNKNOWN',' ')
使用替换功能, 替换(字符串表达式、字符串模式、字符串替换) 在您的案例中,字符串表达式位于列z的值中。如果在某行或某列中 没有字符串为“未知”的值,行中该列的值将 保持不变。 你可以在网上找到更多信息

或者如果你想更新

update your_table set z=replace(z,'UNKNOWN',' ')
这够了吗?
updatetable SET column\u name=REPLACE(column\u name,'UNKNOWN',''

这样就足够了吗?
updatetable SET column\u name=REPLACE(column\u name,'UNKNOWN',''

替换(z,'UNKNOWN','')怎么样?
我把你的代码放在等待输出的地方,因为它是一个非常大的数据库,需要2个小时才能完全运行它Tanks@Ganesh_Devlekar你的代码为我工作怎么样
替换(z,'UNKNOWN','')
?我把你的代码放在等待输出的地方,因为它是一个非常大的数据库,需要2个小时才能完全运行它tanks@Ganesh_Devlekar你的代码为meUhm工作,这是好消息还是坏消息?如果你运行了第一个update语句,那么是的,在表中的z字段中不应该有任何“未知”。嗯,这是好消息还是坏消息?如果您运行了第一个update语句,那么是的,在表中的z字段中不应该有任何“未知”。从审阅队列:我可以请求您在您的答案周围添加更多上下文吗。只有代码的答案很难理解。如果你能在你的帖子中添加更多信息,这将有助于提问者和未来的读者。从评论队列:我可以请你在你的答案周围添加更多的上下文吗。只有代码的答案很难理解。如果你能在你的文章中添加更多的信息,这将有助于询问者和未来的读者。