MariaDb 빠른 팁 #4 - 각 행에 대한 임의의 정수

3415 단어 mysqlsqlmariadb

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;






좋은 웹페이지 즐겨찾기