前往顾页
以后地位: 主页 > 收集编程 > Php实例教程 >

用MySQL 天生随奥妙码-增加年夜写措置

时候:2012-06-17 01:43来源:知行网www.zhixing123.cn 编辑:麦田守望者

此次增加了年夜写字母的措置。

DELIMITER $$

USE `t_girl`$$

DROP FUNCTION IF EXISTS `func_rand_string`$$

CREATE DEFINER=`root`@`localhost` FUNCTION `func_rand_string`(f_num TINYINT UNSIGNED,f_type TINYINT UNSIGNED) RETURNS VARCHAR(32) CHARSET utf8
BEGIN
— Translate the number to letter.
— No 1 stands for string only.
— No 2 stands for number only.
— No 3 stands for combination of the above.
DECLARE i INT UNSIGNED DEFAULT 0;
DECLARE v_result VARCHAR(255) DEFAULT ”;
WHILE i < f_num DO
IF f_type = 1 THEN
SET v_result = CONCAT(v_result,CHAR(65+32*(CEIL(RAND()*2)-1)+CEIL(RAND()*25)));
ELSEIF f_type=2 THEN
SET v_result = CONCAT(v_result,CEIL(RAND()*9));
ELSEIF f_type=3 THEN
IF (CEIL(RAND()*2)-1) = 1 THEN
SET v_result = CONCAT(v_result,SUBSTRING(REPLACE(UUID(),’-',”),i+1,1));
ELSE
SET v_result = CONCAT(v_result,UPPER(SUBSTRING(REPLACE(UUID(),’-',”),i+1,1)));
END IF;
END IF;
SET i = i + 1;
END WHILE;
RETURN v_result;
END$$

DELIMITER ;

调用体例近似。
 

顶一下
(0)
0%
踩一下
(0)
0%
------分开线----------------------------
标签(Tag):数据库 MYSQL mysql数据库
------分开线----------------------------
颁发评论
请自发遵循互联网相关的政策法规,严禁公布色情、暴力、革命的谈吐。
评价:
神色:
考证码:点击我更换图片
猜你感兴趣