MySQL中随机生成固定长度字符串的方法

 更新时间:2010年12月17日 14:03:03   作者:  
在MySQL中有时需要随机生成数字或字符串,随机生产数字可直接使用rand()函数,但是要随机生成字符串就比较麻烦。
要随机生成字符串代码如下:

在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分组后随机获取每组一条数据的操作

    MySql分组后随机获取每组一条数据的操作

    这篇文章主要介绍了MySql分组后随机获取每组一条数据的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-10-10
  • MySQL性能优化之Open_Table配置参数的合理配置建议

    MySQL性能优化之Open_Table配置参数的合理配置建议

    这篇文章主要介绍了MySQL性能优化之Open_Table配置参数的合理配置建议,在MySQL数据库中,Opened_tables表示打开过的表数量,需要的朋友可以参考下
    2014-07-07
  • mysql代码执行结构实例分析【顺序、分支、循环结构】

    mysql代码执行结构实例分析【顺序、分支、循环结构】

    这篇文章主要介绍了mysql代码执行结构,结合实例形式分析了mysql顺序结构、分支结构与循环结构相关原理、用法及操作注意事项,需要的朋友可以参考下
    2020-04-04
  • Mysql DBA 20天速成教程

    Mysql DBA 20天速成教程

    准备一台pc,一根网线和20天无打扰的空余时间,把MySQL 5.1参考手册设置为浏览器首页,按下面列表逐条学习即可,这本中文手册包括基本上所有的内容,补充知识google也都能查到,学习平台采用linux
    2014-03-03
  • B-树的插入过程介绍

    B-树的插入过程介绍

    今天小编就为大家分享一篇关于B-树的插入过程介绍,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-01-01
  • mysql 某字段插入随机数(插入随机数到MySQL数据库)

    mysql 某字段插入随机数(插入随机数到MySQL数据库)

    这篇文章主要介绍了mysql 某字段插入随机数(插入随机数到MySQL数据库),需要的朋友可以参考下
    2016-09-09
  • Mysql通过explain分析定位数据库性能问题

    Mysql通过explain分析定位数据库性能问题

    这篇文章主要介绍了Mysql通过explain分析定位数据库性能问题,明确SQL在Mysql中实际的执行过程是怎样的,如果查询字段没有索引则增加索引,如果有索引就要分析为什么没有用到索引,本文详细讲解,需要的朋友可以参考下
    2023-01-01
  • mysql数据库导出xml的实现方法

    mysql数据库导出xml的实现方法

    因为有人问到如何将mysql数据库导出为xml文件,所以发现了这篇文章
    2008-09-09
  • MySQL自增ID耗尽实例讲解

    MySQL自增ID耗尽实例讲解

    这篇文章主要给大家介绍了关于MySQL自增ID耗尽的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Mysql具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-03-03
  • MySQL中不能创建自增字段的解决方法

    MySQL中不能创建自增字段的解决方法

    这篇文章主要介绍了MySQL中不能创建自动增加字段的解决方法,通过本文可以解决导致auto_increament失败的问题,需要的朋友可以参考下
    2014-09-09

最新评论