广

MYSQL

  • MYSQL
  • MSSQL
  • Redis
  • MongoDB
  • oracle数据库
  • 数据管理

    MySQL 随机密码生成代码

    2018-06-01 14:45:46 次阅读 稿源:互联网
    零七网广告
    全网推广平台,软文发布
    代码如下:

    DELIMITER $$

    CREATE
    FUNCTION `t_girl` . `func_rand_string` ( f_num tinyint unsigned , f_type tinyint unsigned )
    RETURNS varchar ( 32)
    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 ( 97+ ceil( rand ( ) * 25) ) ) ;
    elseif f_type= 2 then
    set v_result = concat ( v_result, char ( 48+ ceil( rand ( ) * 9) ) ) ;
    elseif f_type= 3 then
    set v_result = concat ( v_result, substring ( replace ( uuid ( ) , '-' , '' ) , i+ 1, 1) ) ;
    end if;
    set i = i + 1;
    end while;
    return v_result;

    END $ $

    DELIMITER ;

    调用方法示例:
    代码如下:

    select func_rand_string(12,3);

    零七网部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与零七网进行文章共享合作。

    零七网广告
    零七网广告
    零七网广告
    零七网广告