0

テーブル プロファイルに と の 2 つの列がidありeducationます。ここで、このセットに含まれる教育フィールドの値をランダムに割り当てたいと思います('HA','BA,'CA' and 'DA')。1つのコマンドでこれを行うにはどうすればよいですか。idこのテーブルの主キーです。

4

1 に答える 1

4

以下に記載されているとおり:ELT(N,str1,str2,str3,…)

str1if N = 1str2ifなどを返します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 に答える