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