炫意html5
最早CSS3和HTML5移动技术网站之一

关于mysql语句的问题

mysql的insert语句。若某个字段有几个值,能在每次执行语句时让这个字段随机获取其中一个值吗?
比如INSERT INTO test (aaa, bbb,ccc)VALUES( ‘111’ ‘222’, ‘ ‘); ,其中ccc这个字段可以是A、B、C三个值的其中一个,那么sql怎么写才能做到这种效果呢?

回答

首先建议应用层实现随机!!!
如果用mysql可以尝试下用随机值和case when实现,思路就是通过RAND()随机生成0到1的随机数,然后根据你的值的多少进行处理case when判断

insert into test (aaa, bbb,ccc)
values (‘111’ ‘222’,
CASE ROUND(RAND()*10)
WHEN 1 THEN ‘A’
WHEN 2 THEN ‘B’
WHEN 3 THEN ‘C’

ELSE 0
END)

炫意HTML5 » 关于mysql语句的问题

Java基础教程Android基础教程