【问题标题】:How can replace a column of all records with random strings?如何用随机字符串替换所有记录的列?
【发布时间】:2018-09-09 11:36:16
【问题描述】:

我的 MySQL 中有一个表 customers_info,有一个列“地址”。

出于隐私原因,我想用随机文本(例如xwdjduhyrmdz)替换所有行中的“地址”值。

我找到了这个 SQL 并在 phpmyadmin 上尝试过,但对我不起作用。

UPDATE customer_info
SET address = LEFT(REPLACE(CAST(NEWID() AS CHAR(40)), '-', ''), @Characters)

我该怎么做?

【问题讨论】:

标签: mysql sql random


【解决方案1】:

此查询会将address 列的所有行更新为6 个字符的随机字符串

UPDATE `yourTable` SET `address` = CONCAT(
    SUBSTRING('abcdefghijklmnopqrstuvwxyz', FLOOR(RAND()*26) + 1, 1),
    SUBSTRING('abcdefghijklmnopqrstuvwxyz', FLOOR(RAND()*26) + 1, 1),
    SUBSTRING('abcdefghijklmnopqrstuvwxyz', FLOOR(RAND()*26) + 1, 1),
    SUBSTRING('abcdefghijklmnopqrstuvwxyz', FLOOR(RAND()*26) + 1, 1),
    SUBSTRING('abcdefghijklmnopqrstuvwxyz', FLOOR(RAND()*26) + 1, 1),
    SUBSTRING('abcdefghijklmnopqrstuvwxyz', FLOOR(RAND()*26) + 1, 1)
);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-20
    • 2017-03-08
    • 1970-01-01
    • 2018-05-21
    • 2015-01-20
    • 2020-04-13
    相关资源
    最近更新 更多