一、MySQL的rand()函数

select rand();

rand()函数,随机0-1之间的数。

二、获得0-10之间的整数(包含0,不包含10)

select rand()*10;

其中floor()去掉小数。

三、获得指定区间的数字(比如:5-10之间)

select floor(5+rand()*5);

解释:公式:floor(min + rand() * (max - min))

  如上,第一个数字5是区间的最小值,第二个数字5区间最大减去区间最小的差,也就是 10-5。

四、MySQL ASCII 转换成字母

select char(90);

五、随机获得大写字母

select char(floor(65+rand()*25)); 

六、MySQL 中字符串连接,使用函数 concat()

select concat('李','哈哈');

* select date_add(now(),interval 20 day); date_add 函数,时间的计算,上述代码是在当前时间加上21天,其中,day可以改为year、month等,顾明思议,year加的是年

* select datediff('2017-09-12',now());
datediff 函数,计算两个日期之间相差的天数 * select dayofmonth('2019-09-12'); 得到日期中的日数 12
* select dayofweek('2019-12-03'); 得到星期,星期天为1,星期一为2,以此类推
* select dayofyear('2019-09-08'); 得到该时间为那年中的第几天 * select extract(year from '2018-09-03'); 得到该时间年份 2018 * select last_day('2018-09-03'); 得到该日期月份的最后一天,这里得到30 * select minute('2018-09-01 10:09:01'); 得到该时间的分钟,这里得到9 * select month('2018-02-12'); 得到该时间的月份,这里得到2 * select concat('李','哈哈'); 字符串连接,得到“李哈哈” * 字符串截取 select substring('Java开发工程师',5); 这里得到“开发工程师”
select substring('Java开发工程师',5,2); 这里得到“开发” * select left('Java开发工程师',5); 从字符串左边开始截取,截取5个长度,得到“Java开”
* select right('Java开发工程师',5); 从字符串右边开始截取,截取5个长度,得到“开发工程师” * select lower('YKKJKDSJFSKkksfsfs');将字符串转小写
* select upper('kkfdjskf'); 将字符串转大写
* select repeat('哈',3); 字符串复制,这里得到“哈哈哈” * SELECT REPLACE('这个人,我在珠海见过他。', '我', '你');
  字符串的替换,第一个参数:要替换的字符串,第二个参数:要替换的字符串,第三个参数,替换成的字符串。这里得到“这个人,你在珠海见过他。” * select reverse('这个是字符串顺序颠倒'); 这里得到“倒颠序顺串符字是个这” * select space(5); 返回空格字符串,这里得到5个空格组成的字符串

MySQL rand(随机数)、floor(保留整数)、char(ASCII 转字符)、concat(字符串连接)的更多相关文章

  1. mysql产生随机数并连接字符串

    concat('a','b','c');//连接字符串 rand();//产生随机数 floor();//取整数 UPDATE user set reg_ip= concat(floor(RAND() ...

  2. mysql rand()产生随机整数范围及方法

    根据官方文档,rand()的取值范围为[0,1) 若要在i ≤ R ≤ j 这个范围得到一个随机整数R ,需要用到表达式 FLOOR(i + RAND() * (j – i + 1))例如, 若要在7 ...

  3. mysql产生随机数

     mysql产生随机数小结一下,可以为mysql的表生成大量的随机数: 1) 产生0到10000间的随机数    SELECT RAND() * 10000; 对应产生相应的整数    SELECT ...

  4. Redis源代码分析(23)--- CRC循环冗余算法RAND随机数的算法

    他今天就开始学习Redis源代码的一些工具来实现,在任何一种语言工具.算法实现的原理应该是相同的,一些比較经典的算法.比方说我今天看的Crc循环冗余校验算法和rand随机数产生算法. CRC算法全称循 ...

  5. js输出指定n位数的随机数的随机整数方法【转发】

    /** * Description:[输出指定n位数的随机数的随机整数] * * @param n 指定n位数 * */ function RndNum(n) { var rnd = "&q ...

  6. SQL server 存储过程 C#调用Windows CMD命令并返回输出结果 Mysql删除重复数据保留最小的id C# 取字符串中间文本 取字符串左边 取字符串右边 C# JSON格式数据高级用法

    create proc insertLog@Title nvarchar(50),@Contents nvarchar(max),@UserId int,@CreateTime datetimeasi ...

  7. [Swift]字符串根据索引获取指定字符,依据ASCII实现字符和整数的相互转换

    ASCII(American Standard Code for Information Interchange,美国信息交换标准代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧 ...

  8. Java练习 SDUT-1171_保留整数

    C语言实验--保留整数 Time Limit: 1000 ms Memory Limit: 65536 KiB Problem Description 输入一个字符串str1,把其中的连续非数字的字符 ...

  9. MySQL性能优化(二)-- 数据类型,SQL,八种连接

    一.mysql数据类型优化原则 1. 能够使用最小数据类型存储时,尽量使用最小数据类型存储(前提是要评估字段值的真实数据存储范围) eg:create table aaa(id1 int(10) ze ...

随机推荐

  1. .jar文件不能解析、识别

  2. 显著水平|区间估计|假设检验|显著性|第一类错误|Ⅱ类错误|β错误|t检验|连续性矫正|二项分布的假设检验|样本百分率|

    第三章 假设检验 区间估计与假设检验的基本区别? 上一章中讨论了置信区间的估计方法.它是利用样本数据,以抽样总体的分布为理论基础,用一定的概率保证来计算出原总体中未知参数的区间范围.特别值得注意的是: ...

  3. CSRF(cross-site request forgery),跨站请求伪装

    1.CSRF(cross-site request forgery),跨站请求伪装 顾名思义,用户角度,访问成功并且登录成功我们的网站,没有推出情况下,又访问了病毒网站,于是病毒网站通过用户端,拿着用 ...

  4. 2019收藏盘点(编程语言/AI/面试/实用工具)

    2020.1.5更新 我看过的后面会加上评价 编程学习 java开源项目汇总: https://github.com/Snailclimb/awesome-java 大数据学习入门: https:// ...

  5. 剑指offer【12】- 二进制中1的个数

    输入一个整数,输出该数二进制表示中1的个数.其中负数用补码表示. public class Solution { public int NumberOf1(int n) { String str = ...

  6. Python中比较特殊的几种数据类型list、tuple、dict、set

    list list(列表)是Python内置的一种数据类型,它是一种有序.可变的集合,可以随时添加和删除其中的元素. >>> classmates = ['Li', 'Tom', ' ...

  7. Eclipse Jee 2019-12 使用的一些小窍门(积累性更新)

    在安装使用 Eclipse IDE for Enterprise Java Developers  Version: 2019-12 M1 (4.14.0) 之前请确保已在系统环境变量配置好JDK1. ...

  8. C++ malloc()函数的注意点及使用示例

    1.malloc()函数的头文件是stdlib.h,其函数声明如下: void* malloc(size_t size); 其中参数size_t size表示动态内存分配空间的大小,以字节为单位. s ...

  9. mysql命令行操作大全

    Mysql安装目录 数据库目录/var/lib/mysql/配置文件/usr/share/mysql(mysql.server命令及配置文件)相关命令/usr/bin(mysqladmin mysql ...

  10. 893C. Rumor#谣言传播(赋权无向图&搜索)

    题目出处:http://codeforces.com/problemset/problem/893/C 题目大意:一个城中有一些关系圈,圈内会传播谣言,求使每个人都知道谣言的最小花费 #include ...