mysql生成随机字符串函数分享
setgloballog_bin_trust_function_creators=1; DROPFUNCTIONIFEXISTSrand_string; DELIMITER$$ CREATEFUNCTIONrand_string(nINT) RETURNSVARCHAR(255) BEGIN DECLAREchars_strvarchar(100)DEFAULT'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'; DECLAREreturn_strvarchar(255)DEFAULT''; DECLAREiINTDEFAULT0; WHILEi<nDO SETreturn_str=concat(return_str,substring(chars_str,FLOOR(1+RAND()*62),1)); SETi=i+1; ENDWHILE; RETURNreturn_str; END$$ DELIMITER;
经测试,函数创建后与当前数据库绑定,下面语句可以查看函数相关信息。
SHOWFUNCTIONSTATUSWHEREDb='database_name';