MySQL rand(随机数)、floor(保留整数)、char(ASCII 转字符)、concat(字符串连接)
一、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(字符串连接)的更多相关文章
- mysql产生随机数并连接字符串
concat('a','b','c');//连接字符串 rand();//产生随机数 floor();//取整数 UPDATE user set reg_ip= concat(floor(RAND() ...
- mysql rand()产生随机整数范围及方法
根据官方文档,rand()的取值范围为[0,1) 若要在i ≤ R ≤ j 这个范围得到一个随机整数R ,需要用到表达式 FLOOR(i + RAND() * (j – i + 1))例如, 若要在7 ...
- mysql产生随机数
mysql产生随机数小结一下,可以为mysql的表生成大量的随机数: 1) 产生0到10000间的随机数 SELECT RAND() * 10000; 对应产生相应的整数 SELECT ...
- Redis源代码分析(23)--- CRC循环冗余算法RAND随机数的算法
他今天就开始学习Redis源代码的一些工具来实现,在任何一种语言工具.算法实现的原理应该是相同的,一些比較经典的算法.比方说我今天看的Crc循环冗余校验算法和rand随机数产生算法. CRC算法全称循 ...
- js输出指定n位数的随机数的随机整数方法【转发】
/** * Description:[输出指定n位数的随机数的随机整数] * * @param n 指定n位数 * */ function RndNum(n) { var rnd = "&q ...
- SQL server 存储过程 C#调用Windows CMD命令并返回输出结果 Mysql删除重复数据保留最小的id C# 取字符串中间文本 取字符串左边 取字符串右边 C# JSON格式数据高级用法
create proc insertLog@Title nvarchar(50),@Contents nvarchar(max),@UserId int,@CreateTime datetimeasi ...
- [Swift]字符串根据索引获取指定字符,依据ASCII实现字符和整数的相互转换
ASCII(American Standard Code for Information Interchange,美国信息交换标准代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧 ...
- Java练习 SDUT-1171_保留整数
C语言实验--保留整数 Time Limit: 1000 ms Memory Limit: 65536 KiB Problem Description 输入一个字符串str1,把其中的连续非数字的字符 ...
- MySQL性能优化(二)-- 数据类型,SQL,八种连接
一.mysql数据类型优化原则 1. 能够使用最小数据类型存储时,尽量使用最小数据类型存储(前提是要评估字段值的真实数据存储范围) eg:create table aaa(id1 int(10) ze ...
随机推荐
- 同时运行两个版本相同的tomcat
由于项目需要,代理集群和一个节点都部署在本地,那么就需要有两个tomcat,一个部署集群,一个部署项目,我都用了7.0.34版本的tomcat 当启动代理的tomcat成功时,再启动节点的tomcat ...
- 在mybatis框架中,延迟加载与连表查询的差异
1.引子 mybatis的延迟加载,主要应用于一个实体类中有复杂数据类型的属性,包括一对一和一对多的关系(在xml中用collection.association标签标识).这个种属性往往还对应着另一 ...
- RE数组开多大?
#include<iostream> using namespace std; ][]; int main() { int n, m; ; i <= ; i++) { a[][i] ...
- QeePHP
百度百科: https://baike.baidu.com/item/qeephp/8328612?fr=aladdin 官方地址: http://www.qeephp.cn/app/index.ph ...
- linux笔记(一)——基本命令和快捷键
linux笔记(一) 1.常用BASH快捷键 编辑命令 快捷键 作用 Ctrl + a 移到命令行首 Ctrl + e 移到命令行尾 Ctrl + xx 在命令行首和光标之间移动 Ctrl + u 从 ...
- rpm包管理工具
介绍: RPM [1] 是Red-Hat Package Manager(RPM软件包管理器)的缩写,这一文件格式名称虽然打上了RedHat的标志,但是其原始设计理念是开放式的,现在包括OpenLi ...
- IIS设置禁止某个IP或IP段访问网站的方法
网站被刷,对话接不过来 打开IIS,选中禁IP的站点,找到“ip地址和域限制”这个功能,如果没有安装,打开服务器管理器,点击角色,窗口右边找到添加角色服务,找到“IP和域限制”并勾选安装. 打开ip地 ...
- ubuntu linux下解决“no java virtual machine was found after searching the following locations:”的方法
现象:删除旧的jdk,安装新的jdk之后,打开eclipse报错: A Java Runtime Environment (JRE) or Java Development Kit (JDK)must ...
- ios 接入微信开发 新版
首先在服务器所在域名(https://www.test.com)根目录创建apple-app-site-association文件 { "applinks": { "ap ...
- iOS之input file调用相册控制器消失跳转到登陆页
最近在做一个app要用到H5,其中有一个需求是要点击H5的的控件弹出系统相册,通过在H5的input file 中定义<input type="file" class=&qu ...