【发布时间】: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)
我该怎么做?
【问题讨论】:
-
为什么是随机文本?为什么不清空该列?
-
更新为
RAND()值。 -
您应该尝试自己编写代码。在doing more research 之后,如果您有问题发布您尝试过的方法,并清楚地解释什么不起作用,并提供a Minimal, Complete, and Verifiable example。阅读How to Ask a good question。请务必take the tour 并阅读this。
-
给出样本数据和样本输出
-
很确定 newID 是 SQL 服务器函数而不是 mySQL 函数。看一下:stackoverflow.com/questions/8207380/… 我认为在您的情况下使用
SUBSTRING(MD5(RAND()) FROM 1 FOR 5)md5 from 1 for 40。