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