mysql有没有产生随机字符串的方法
发布网友
发布时间:2022-05-01 04:45
我来回答
共2个回答
懂视网
时间:2022-05-01 09:07
concat(‘a‘,‘b‘,‘c‘);//连接字符串
rand();//产生随机数
floor();//取整数
UPDATE user set reg_ip= concat(floor(RAND() * 250),‘.‘,floor(RAND() * 250),‘.‘,floor(RAND() * 250),‘.‘,floor(RAND() * 250)) where username=‘xxx‘
mysql产生随机数并连接字符串
标签:
热心网友
时间:2022-05-01 06:15
set global log_bin_trust_function_creators = 1;
DROP FUNCTION IF EXISTS rand_string;
DELIMITER $$
CREATE FUNCTION rand_string(n INT)
RETURNS VARCHAR(255)
BEGIN
DECLARE chars_str varchar(100) DEFAULT 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
DECLARE return_str varchar(255) DEFAULT '';
DECLARE i INT DEFAULT 0;
WHILE i < n DO
SET return_str = concat(return_str,substring(chars_str , FLOOR(1 + RAND()*62 ),1));
SET i = i +1;
END WHILE;
RETURN return_str;
END $$
DELIMITER ;
经测试,函数创建后与当前数据库绑定,下面语句可以查看函数相关信息。
复制代码代码如下:
SHOW FUNCTION STATUS WHERE Db='database_name';