我在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
任何帮助将不胜感激。
提前致谢!!!
答案 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',' ')