在Oracle中,可以使用內置的隨機函數DBMS_RANDOM
包來生成隨機數
CREATE OR REPLACE FUNCTION MY_RANDOM_FUNCTION (
min_value IN NUMBER,
max_value IN NUMBER)
RETURN NUMBER
IS
random_number NUMBER;
BEGIN
-- 使用DBMS_RANDOM.VALUE生成一個介于0和1之間的隨機小數
random_number := DBMS_RANDOM.VALUE;
-- 將隨機小數縮放到所需的范圍
random_number := (max_value - min_value) * random_number + min_value;
RETURN ROUND(random_number);
END MY_RANDOM_FUNCTION;
/
SELECT MY_RANDOM_FUNCTION(1, 100) AS random_number FROM DUAL;
這將返回一個介于1和100之間的隨機整數。您可以根據需要修改此函數以生成不同類型的隨機數(例如,浮點數、字符串等)。