0

我的表格配置文件中有两列,它们是ideducation。现在我想随机分配可以在这个集合中的教育字段值('HA','BA,'CA' and 'DA')。我怎样才能在一个命令中做到这一点。id是该表的主键。

4

1 回答 1

4

如下所述:ELT(N,str1,str2,str3,…)

返回str1if N = 1str2ifN = 2等。

如下所述RAND()

要获得R范围内的随机整数i <= R < j,请使用表达式FLOOR(i + RAND() * (j – i))

所以:

UPDATE my_table SET education = ELT(FLOOR(1 + RAND() * 4), 'HA', 'BA', 'CA', 'DA')

sqlfiddle上查看。

于 2012-09-17T11:38:03.387 回答