MariaDb 빠른 팁 #4 - 각 행에 대한 임의의 정수
MariaDB 팁과 요령
이것은 내가 수년에 걸쳐 축적한 일련의 빠른 팁과 요령 중 일부이며 다른 사람들에게 유용할 수 있다고 생각합니다.
비슷한 짧은 팁과 요령이 있으면 의견을 남겨주세요.
각 행에 대한 임의의 int
각 행에 대해 임의의 숫자를 생성하는 비결은 RAND() 함수를 사용하고 필요한 최대 숫자를 곱한 다음 숫자를 INT로 캐스팅하는 것입니다.
아래 코드는 0에서 24 사이의 숫자를 만드는 방법과 15에서 25 사이의 숫자를 만드는 방법에 대한 또 다른 예를 보여줍니다.
각 행에 대한 random int의 계산은 그다지 효율적이지 않으므로 프로덕션 코드에서 필요한 경우 난수 생성에 보다 효율적인 방법을 사용하는 것을 고려해야 합니다.
int 범위를 생성하려면 약간 다른 작업을 수행해야 합니다.
CREATE OR REPLACE TEMPORARY TABLE names (Name VARCHAR(50));
INSERT INTO names (Name)
VALUES ('Joe'), ('Bob'), ('Anne'), ('Jane');
-- Generate random ints between 0 and 24
SELECT Name, CAST(MOD(RAND() * 100000, 25) AS INT) AS `Random Int`
FROM names;
-- Generate random ints between 15 and 25
SELECT Name, CAST(MOD(RAND() * 100000, (25-15)) AS INT) + 15 AS `Random Int`
FROM names;
Reference
이 문제에 관하여(MariaDb 빠른 팁 #4 - 각 행에 대한 임의의 정수), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/coderallan/mariadb-quick-tip-4-random-int-for-each-row-1a7b텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)