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;
能查询,但不能执行
说明:
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的时间格式成了0000-00-00,怎么在库里改呢?