MYSQL数据库里面的字段怎么随机替换字符

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MYSQL数据库里面的字段怎么随机替换字符相关的知识,希望对你有一定的参考价值。

就是说我有一个表里面有一个字段的数值都是0 现在我要把这些0变成1-30之间的数字,这SQL语句要怎么写。希望能写详细点。

UPDATE 表名 set 字段名 = floor(1+rand()*30)
执行即可
参考技术A update 表名 set 字段名 = floor(rand(10)*30)追问

我替换上去全部变成21啦。什么情况???

追答

是不是数据库里面有很多条数据,你执行了这个sql语句,没有加条件判断肯定是都设置成同一个值了,需要逐条记录执行这个语句。

mysql多条件替换

数据库表1内有两个字段.分别为a字段和B字段.当A字段里面有内容的时候b字段内容为1,当A字段里面没有内容的时候,B字段内容为0 ,请教大家帮帮忙.如何处理
SELECT A,(case when (A is null) or (A='') then 0 else 1 end) as B FROM t_test;
能查询,但不能执行

参考技术A SELECT A,(case when (A is null) or (A='') then 0 else 1 end) as B FROM t_test;

说明:
t_test是数据表名,B是个不存在的字段,只是一个输出结果,所以真实的字段只有字段A。

以上sql语句在mysql5.1上测试通过。
参考技术B update table1 set b=1 where a is not null or a<>'';

update table1 set b=0 where a is null or a'';

执行两遍比较好本回答被提问者采纳
参考技术C update table1 a set b=(select case when a is null then 0 else 1 end from table1 b where a.id=b.id);
这要求表1有个主键字段id;

以上是关于MYSQL数据库里面的字段怎么随机替换字符的主要内容,如果未能解决你的问题,请参考以下文章

怎么把mysql数据库里面的表及数据 复制到oracle

mysql数据库里面的NULL属性是啥意思?

mysql的时间格式成了0000-00-00,怎么在库里改呢?

java后台怎么替换富文本存在数据库里面的html数据显示到页面上

access数据库里面的用户名用MD5加密怎么样来解密?

mysql怎么批量替换首字符?