テーブル プロファイルに と の 2 つの列がid
ありeducation
ます。ここで、このセットに含まれる教育フィールドの値をランダムに割り当てたいと思います('HA','BA,'CA' and 'DA')
。1つのコマンドでこれを行うにはどうすればよいですか。id
このテーブルの主キーです。
質問する
71 次
1 に答える
4
以下に記載されているとおり:ELT(N,str1,str2,str3,…)
str1
ifN = 1
、str2
ifなどを返しますN = 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 に答える