MySQL中随机生成固定长度字符串的方法
程序员文章站
2023-12-17 14:27:40
要随机生成字符串代码如下: 在mysql中定义一个随机串的方法,然后再sql语句中调用此方法。 随机串函数定义方法: 复制代码 代码如下: create definer=`...
要随机生成字符串代码如下:
在mysql中定义一个随机串的方法,然后再sql语句中调用此方法。
随机串函数定义方法:
create definer=`root`@`localhost` function `rand_string`(n int) returns varchar(255) charset latin1
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;
使用随机串函数方法示例:
update demotable set demoname=rand_string(32) where id>23
直接执行即可。
在mysql中定义一个随机串的方法,然后再sql语句中调用此方法。
随机串函数定义方法:
复制代码 代码如下:
create definer=`root`@`localhost` function `rand_string`(n int) returns varchar(255) charset latin1
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;
使用随机串函数方法示例:
update demotable set demoname=rand_string(32) where id>23
直接执行即可。