如何用空格或''替换列的字符串

时间:2017-05-12 12:39:37

标签: 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

任何帮助将不胜感激。

提前致谢!!!

3 个答案:

答案 0 :(得分:2)

要更正表格:

update tbl
set z = replace(z,'UNKNOWN','')
where z like '%UNKNOWN%';

使用UNKNOWN replace d

查询表格
select x, y, replace(z,'UNKNOWN','') as z
from tbl;

答案 1 :(得分:1)

这样就够了吗? UPDATE table SET column_name = REPLACE(column_name, 'UNKNOWN', ' ');

答案 2 :(得分:0)

使用替换功能,  REPLACE(string_expression,string_pattern,string_replacement)   在您的案例中,字符串表达式为您的列z的值。如果在某些行列中   没有字符串'UNKNOWN'的值,行中该列的值将   保持不变。   您可以在https://docs.microsoft.com/en-us/sql/t-sql/functions/replace-transact-sql

上找到更多信息
select x,y,replace(z,'UNKNOWN',' ') as z from you_table

或者如果您想要更新

update your_table set z=replace(z,'UNKNOWN',' ')