mysql - 如何用随机字符串替换一列所有记录?

标签 mysql sql random

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

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

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

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

我该怎么做?

最佳答案

此查询会将 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)
);

关于mysql - 如何用随机字符串替换一列所有记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49574229/

相关文章:

sql - MySQL:使用 REPLACE 作为 IN 语句的一部分

java - 同步数据库 RESTful API

c - 我应该如何构造随机质询以进行质询-响应身份验证?

c++ - 在 C++ 中使用 srand() 的测试用例的新值集

python - Python 中的随机生成器函数

Mysql 更新并选择最小/最大计数组

php - 在 while 语句 PHP/MYSQL 中从时间表计算时间

PHP Sum 状态栏

javascript - MongoDB 确定一条记录是否会通过 findOne

Mysql,如何摆脱重复的记录,加入?