2012-09-17 6 views
0

내 테이블 프로파일에는 두 개의 열이 있는데, 이는 ideducation입니다. 이제 무작위로이 필드에 포함될 수있는 교육 필드 값을 할당하려고합니다. ('HA','BA,'CA' and 'DA'). 하나의 명령으로 어떻게이 작업을 수행 할 수 있습니까? id이이 테이블의 기본 키입니다.집합에서 필드에 임의로 값을 할당하는 방법은 무엇입니까?

ELT(N,str1,str2,str3,…) 아래의 문서로
+0

테이블에 임의의 '교육'값을 입력 하시겠습니까? –

+0

그래도 문제는이 세트에서 나와야합니다. –

+0

SQL 명령으로이 작업을 수행하는 방법을 모르겠습니다. 하지만 당신은 테이블을 채울 수있는 아주 간단한 PHP 스크립트를 만들 수 있습니다! –

답변

4

:

반환 str1N = 1, str2N = 2 경우, 그리고 경우. RAND() 아래에 설명 된 바와 같이

:

은 임의의 정수의 범위 i <= R < jR을 구하려면, 식 FLOOR(i + RAND() * (j – i))를 사용한다. 따라서

는 :

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

sqlfiddle에를 참조하십시오.

+2

+1 [그 작품] (http://sqlfiddle.com/#!2/d49fe/13) –

+0

굉장 ... 고마워 –

관련 문제