mysql生成隨機數
DROP FUNCTION IF EXISTS rand_string;
delimiter //
CREATE FUNCTION rand_string(l_num tinyint UNSIGNED,l_type tinyint UNSIGNED)
RETURNS varchar(127)
BEGIN
-- Function : rand_string
-- Author : dbachina#dbachina.com
-- Date : 2010/5/30
-- l_num : The length of random string
-- l_type: The string type
-- 1.0-9
-- 2.a-z
-- 3.A-Z
-- 4.a-zA-Z
-- 5.0-9a-zA-Z
-- :
-- mysql> select rand_string(12,5) random_string;
-- +---------------+
-- | random_string |
-- +---------------+
-- | 3KzGJCUJUplw |
-- +---------------+
-- 1 row in set (0.00 sec)
DECLARE i int UNSIGNED DEFAULT 0;
DECLARE v_chars varchar(64) DEFAULT '0123456789';
DECLARE result varchar ( 255) DEFAULT '';
IF l_type = 1 THEN
SET v_chars = '0123456789';
ELSEIF l_type = 2 THEN
SET v_chars = 'abcdefghijklmnopqrstuvwxyz';
ELSEIF l_type = 3 THEN
SET v_chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
ELSEIF l_type = 4 THEN
SET v_chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
ELSEIF l_type = 5 THEN
SET v_chars = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
ELSE
SET v_chars = '0123456789';
END IF;
WHILE i < l_num DO
SET result = concat( result,substr(v_chars,ceil(rand()*(length(v_chars)-1)),1) );
SET i = i + 1;
END WHILE;
RETURN result;
END;
//
delimiter ;
轉自
[@more@]
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10130206/viewspace-1040488/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- python生成隨機數、隨機字串Python隨機字串
- JavaScript 生成隨機數JavaScript隨機
- Linux Shell 生成隨機數和隨機字串Linux隨機字串
- C++生成隨機數C++隨機
- java隨機數生成原理Java隨機
- 隨機數生成器隨機
- matlab 生成隨機數序列Matlab隨機
- Matlab 隨機生成兩個數值之間的隨機數Matlab隨機
- Python中如何生成隨機數?Python隨機
- 使用Math類生成隨機數隨機
- 更安全的隨機數生成隨機
- 幾種生成隨機數方法隨機
- Python如何隨機生成1到100的隨機數?Python隨機
- mysql迴圈插入資料、生成隨機數及CONCAT函式MySql隨機函式
- 怎麼用Python生成隨機數Python隨機
- 微信小程式生成隨機數微信小程式隨機
- Python生成隨機數random模組Python隨機random
- 巧用物件,生成不重複隨機數物件隨機
- Golang生成區間隨機整數Golang隨機
- 偽隨機數是什麼?偽隨機數生成方法有哪些?隨機
- C++11 隨機數生成器C++隨機
- Java如何生成隨機數 - Random、ThreadLocalRandom、SecureRandomJava隨機randomthread
- 生成某個範圍的隨機數隨機
- numpy各種生成隨機數的方法隨機
- C# 生成隨機數,呼叫Random方法C#隨機random
- 在指定範圍內生成隨機數隨機
- Solidity陷阱:以太坊的隨機數生成Solid隨機
- 【java】隨機生成6位的數字Java隨機
- 一文搞懂Java隨機數生成Java隨機
- 生成指定區間的隨機小數隨機
- 如何生成指定分佈的隨機數隨機
- 生成真隨機數(綜合轉載)隨機
- js可以使用 Math(算數) 物件生成隨機數JS物件隨機
- 鴻蒙NEXT開發案例:隨機數生成鴻蒙隨機
- 揭祕Java高效隨機數生成器Java隨機
- MySQL建立隨機生成電話的儲存函式MySql隨機儲存函式
- C++【生成16個不重複字母】(生成不重複隨機數)C++隨機
- app直播原始碼,uniapp隨機數生成簽名APP原始碼隨機
- Go 語言控制檯輸入&生成隨機數Go隨機