MySQL产生随机字符

UUID简介

UUID含义是通用唯一识别码 (Universally Unique Identifier),这是一个软件建构的标准,也是被开源软件基金会 (Open Software Foundation, OSF) 的组织在分布式计算环境 (Distributed Computing Environment, DCE) 领域的一部份。

UUID 的目的,是让分布式系统中的所有元素,都能有唯一的辨识资讯,而不需要透过中央控制端来做辨识资讯的指定。如此一来,每个人都可以建立不与其它人冲突的 UUID。在这样的情况下,就不需考虑数据库建立时的名称重复问题。目前最广泛应用的 UUID,即是微软的 Microsoft’s Globally Unique Identifiers (GUIDs),而其他重要的应用,则有 Linux ext2/ext3 档案系统、LUKS 加密分割区、GNOME、KDE、Mac OS X 等等。

UUID 是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。通常平台会提供生成的API。按照开放软件基金会(OSF)制定的标准计算,用到了以太网卡地址、纳秒级时间、芯片ID码和许多可能的数字。

UUID由以下几部分的组合:

(1)当前日期和时间,UUID的第一个部分与时间有关,如果你在生成一个UUID之后,过几秒又生成一个UUID,则第一个部分不同,其余相同。

(2)时钟序列。

(3)全局唯一的IEEE机器识别号,如果有网卡,从网卡MAC地址获得,没有网卡以其他方式获得。

UUID的唯一缺陷在于生成的结果串会比较长。关于UUID这个标准使用最普遍的是微软的GUID(Globals Unique Identifiers)。

SQL 随机函数

SQL的随机函数 RAND()  ( SQLServer 里面是 newid() )

1) 产生0到1000间的随机数

SELECT RAND() * 10000;

对应产生相应的整数

SELECT FLOOR(RAND() * 10000);

2) 使用md5()产生32位随机字符串

SELECT MD5(RAND() * 10000);

3) 产生500-1000间的整形

SELECT FLOOR( 500 + RAND() * (1000 - 500));

4)    生成随机字符串

SELECT REPLACE( UUID() ,"-","" );

UUID()

A:select * from tablename order by rand() limit 1 ;                ---将查询结果随机排序

B:select floor(rand()*N) ;                        ---生成的数乘以N向上取整是这样的:6

C:select cast( floor(rand()*N) as signed) ;                  ---生成的数乘以N向上取整是这样的:6

D:select ceiling(rand() * N) ;                        ---生成的数乘以N向下取整是这样的:6

E:select cast(ceiling(rand() * N) as signed) ;                    ---生成的数是这样的:6

mysql 写入随机字中文符_MySQL产生随机字符相关推荐

  1. mysql随机生成中文姓名_mysql 随机生成姓名函数,及模拟大量测试数据

    如下图所示,函数rand_name,过程insert_user: -- 开启允许创建函数 set global log_bin_trust_function_creators = 1; -- 创建随机 ...

  2. mysql随机生成中文地址_MySQL随机生成电话号码,邮箱和中文姓名sql

    原本系统中数据量有限,还有很多是英文的,老板演示的时候觉得不专业,需要随机生成一些内容,记录一下sql以便重复利用. 1. 随机座机号码 select concat(rpad(CEIL(RAND()* ...

  3. mysql中随机16位数字_MySQL 生成随机数字、字符串、日期、验证码及 UUID的方法

    上一篇介绍了如何在 Oracle 生成随机数字.字符串.日期.验证码以及 UUID,今天我们继续讨论在 MySQL 中生成各种随机数据的方法.

  4. mysql插入数据时中文乱码_MySQL 插入数据时,中文乱码???问题的解决

    在终端,mysql -u root -p 登录: show variables like 'character%'; 来查看当前数据库的相关编码集. client 为客户端使用的字符集. connec ...

  5. mysql中char存储中文_数据库中的字符类型存储字符和汉字的数量

    sqlServer2012(936 简体中文GBK )为例: 例如: varchar(10),只能存储10个英文字符或数字,也只能存储5个汉字: char(10),只能存储10个英文字符或数字,也只能 ...

  6. mysql字符集与校对规则设置_mysql中的字符集和校对规则(mysql校对集)

    1.简要说明介绍 字符集和校对规则 字符集是一套符号和编码.校对规则是在字符集内用于比较字符的一套规则. MySql在collation提供较强的支持,oracel在这方面没查到相应的资料. 不同字符 ...

  7. 通俗易懂地解决中文乱码问题(2) --- 分析解决Mysql插入移动端表情符报错 ‘incorrect string value: '\xF0......

    原文:[原创]通俗易懂地解决中文乱码问题(2) --- 分析解决Mysql插入移动端表情符报错 'incorrect string value: '\xF0... 这篇blog重点在解决问题,如果你对 ...

  8. mysql存储过程中文乱码_mysql存储过程中文乱码

    MySQL 中存储过程 中文乱码问号??? mysql 中文乱码一直是一个老大难的问题,接下来一一解决!!!! 数据库存储数据乱码 存储过程中数据乱码 001 数据库存储数据乱码 相信大家遇到最多就是 ...

  9. python中文昵称-python3随机生成中文字符(随机生成两字或三字的名字)

    第一种方法:Unicode码 在unicode码中,汉字的范围是(0x4E00, 9FBF) import random def Unicode(): val = random.randint(0x4 ...

最新文章

  1. ADAS系统长篇综述(下)
  2. 使用Leangoo共享脑图/思维导图做多级需求管理
  3. 20155303 2016-2017-2 《Java程序设计》第六周学习总结
  4. 使用Exceptionless记录日志
  5. vue中使用codemirror
  6. Guns 编辑功能实现_入门试炼06
  7. 机器人总动员拟人后_WALL·E 机器人总动员——又是一部让名字耽误的高分电影...
  8. 三星active2怎么连接手机_手机怎么连接隐藏的wifi无线网络
  9. 使用Excel4J获取Excel文件中的数据
  10. Android studio 报错Failed to open zip file解决方法
  11. 区块链金融的现状与展望
  12. Samba共享文件夹Windows中拷贝文件拒绝访问
  13. 谷歌seo外链发布50+个网站平台分享(e6zzseo)
  14. C++ delete释放内存的本质
  15. seurat中报错Error: Cannot add a different number of cells than already present
  16. 怎么屏蔽还有照片_在朋友圈发男神照片没屏蔽父母,老妈的回应亮了
  17. Android Studio数据永久保存——SharedPreferences
  18. CSS中文字间距和行间距
  19. 精美中文简历LaTex模板集锦
  20. centos配置启动项_查看centos开机启动项命令 - 老牛博客

热门文章

  1. mountain_OS X Mountain Lion上的多个Java版本
  2. HTTP请求和标头参数的CDI拦截器-简单示例
  3. 端到端测试_端到端测试的滥用–测试技术2
  4. jboss4.2.3_JBoss 4.2.x Spring 3 JPA Hibernate教程
  5. 如何使用Hibernate从Play生成DDL脚本! 框架项目
  6. Java依赖注入选项
  7. MongoDB事实:商品硬件上每秒插入80000次以上
  8. 使用Maven实施自定义JSF 2.0组件
  9. SiftingAppender:将不同的线程记录到不同的日志文件中
  10. Java EE 7社区调查结果!