SQL - 将所有列值替换为 'X' 相同的长度
SQL - replace all column values with 'X' the same length
我正在尝试创建一个存储过程,用与原始值相同长度的 X 替换一列中的所有值。这是我目前所拥有的:
SELECT REPLICATE('x', LEN(Name))
此代码显示带有 Xs 的输出,但它不会在数据库中永久进行此更改。有没有办法在数据库中永久进行此更改?
您需要使用 UPDATE
语句对记录进行物理修改:
Update YourTable
Set Name = Replicate('x', Len(Name))
但是,我要提醒您,这会将您 table 中的每条记录更新为仅 XXXX...
。您将有效地 removing/destroying 该列中的所有数据。
请不要运行此声明,除非您完全确定这是您打算做的。
如果您的目标实际上是从每条记录的该列中删除所有数据,并且您的字段可以为空,则可以通过以下操作节省一些 space:
Update YourTable
Set Name = Null
我正在尝试创建一个存储过程,用与原始值相同长度的 X 替换一列中的所有值。这是我目前所拥有的:
SELECT REPLICATE('x', LEN(Name))
此代码显示带有 Xs 的输出,但它不会在数据库中永久进行此更改。有没有办法在数据库中永久进行此更改?
您需要使用 UPDATE
语句对记录进行物理修改:
Update YourTable
Set Name = Replicate('x', Len(Name))
但是,我要提醒您,这会将您 table 中的每条记录更新为仅 XXXX...
。您将有效地 removing/destroying 该列中的所有数据。
请不要运行此声明,除非您完全确定这是您打算做的。
如果您的目标实际上是从每条记录的该列中删除所有数据,并且您的字段可以为空,则可以通过以下操作节省一些 space:
Update YourTable
Set Name = Null