繁体   English   中英

SQL-用相同长度的'X'替换所有列值

[英]SQL - replace all column values with 'X' the same length

我正在尝试创建一个存储过程,该存储过程用Xs替换与原始值相同长度的一列中的所有值。 这是我到目前为止的内容:

SELECT REPLICATE('x', LEN(Name))

此代码显示带有Xs的输出,但不会在数据库中永久进行此更改。 有没有办法在数据库中永久进行此更改?

您需要使用UPDATE语句来物理修改记录:

Update  YourTable
Set     Name = Replicate('x', Len(Name))

但是,我要提醒您,这会将表中的每个记录更新为XXXX... 您将有效地删除/销毁该列中的所有数据。

除非您完全确定这是您要执行的操作,否则请不要运行此语句。

如果您的目标实际上是为每条记录从该列中删除所有数据,并且您的字段为空,则可以通过执行以下操作来节省一些空间:

Update   YourTable
Set      Name = Null

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM