MySQL是目前最為流行的關系型數據庫之一,它提供了許多內置函數供我們使用。其中,隨機生成字符串函數是MySQL中非常有用的一個函數。
-- RAND函數返回0.0到1.0之間的偽隨機數(浮點型),結合FLOOR函數就可以生成指定范圍內的整數 SELECT FLOOR(RAND() * 10) as random_num; -- 生成指定長度的隨機字符串,可以在函數中傳入字符串中包含的字符 -- 以下語句將從a-zA-Z0-9中隨機生成10個字符 SELECT CONCAT(SUBSTRING('ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789', FLOOR(RAND() * 62) + 1, 1), SUBSTRING('ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789', FLOOR(RAND() * 62) + 1, 1), SUBSTRING('ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789', FLOOR(RAND() * 62) + 1, 1), SUBSTRING('ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789', FLOOR(RAND() * 62) + 1, 1), SUBSTRING('ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789', FLOOR(RAND() * 62) + 1, 1), SUBSTRING('ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789', FLOOR(RAND() * 62) + 1, 1), SUBSTRING('ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789', FLOOR(RAND() * 62) + 1, 1), SUBSTRING('ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789', FLOOR(RAND() * 62) + 1, 1), SUBSTRING('ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789', FLOOR(RAND() * 62) + 1, 1), SUBSTRING('ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789', FLOOR(RAND() * 62) + 1, 1) ) as random_str;
通過MySQL中的隨機生成字符串函數,我們可以方便地生成指定長度、指定字符集合的隨機字符串。這對于一些需要大量生成隨機字符串的場景非常有用,比如測試用例生成、數據模擬等。
上一篇css登錄懸窗
下一篇mysql 隱藏字符