mysql随机字符串函数
drop function if exists rand_str; delimiter $$ create function rand_str(size int,ran_type int) returns varchar(256) charset 'utf8' begin # 定义接收初始化类型 declare seed varchar(255) ; # 定义初始化数字 declare seed_numbers varchar(20) default '1234567890'; # 定义初始化字母 不使用小写的原件是因为0和O 1和l 区分不出 declare seed_letter varchar(20) default 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'; # 定义返回字符串 declare return_seed varchar(255) default ''; # 定义循环次数 declare i int default 0; #进行设置类型 case 根据ran_type进行判断使用哪个初始化 set seed=case ran_type #如果ran_type为1时 返回初始化数字 when 1 then seed_numbers #如果ran_type为2时 返回初始化字母 when 2 then seed_letter #否则 返回初始化数字+初始化字母 else concat(seed_letter,seed_numbers) end; # 进行循环 while i<size do # 设置return_seed=return_seed+随机初始化 set return_seed=concat(return_seed,substring(seed,floor(rand()*length(seed)+1),1)); # 进行i+1; set i=i+1; end while; return return_seed; end ; delimiter ;
分类:
数据库
, Mysql数据库(二学年)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 一文读懂知识蒸馏
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下