十六、clickhouse隨機函數


-- 解釋:隨機函數使用非加密方式生成【偽隨機】數字。
-- ① 所有隨機函數都只接受一個參數或不接受任何參數。
-- ② 您可以向它傳遞任何類型的參數,但傳遞的參數將不會使用在任何隨機數生成過程中。
-- ③ 此參數的唯一目的是防止公共子表達式消除,以便在相同的查詢中使用相同的隨機函數生成不同的隨機數
-- rand() 函數:返回一個UInt32類型的隨機數字,所有UInt32類型的數字被生成的概率均相等。
-- rand64() 函數:返回一個UInt64類型的隨機數字,所有UInt64類型的數字被生成的概率均相等。
-- randConstant() 函數:返回一個UInt32類型的隨機數字,該函數不同之處在於僅為每個數據塊參數一個隨機數。

SELECT
rand(), -- 1751687411
rand(10), -- 1124981728
rand64(),
rand64(10),
randConstant(),
randConstant();

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM