五个知识体系之-SQL学习-第四天
5. MySQL常用函数
5.1字符串函数
concat(s1,s2....,s3)合并字符串,如果参数有null,则返回null;
CONCAT_WS(SEP,s1,s2…,sn) 合并字符串,并且按照分隔符串联起来,如果参数中有NULL值,直接忽略该参数。
eg:SELECT CONCAT ('password','001');
5.1.2、比较字符串大小
STRCMP(s1,s2),如果s1>s2,返回1。相等返回0,小于返回-1。
5.1.3、获取字符串长度
LENGTH() CHAR_LENGTH()
注意:LENGTH表示字符所占的字节长度,CHAR_LENGTH表示字符串的个数。
5.1.4、大小写转换函数
UPPER() UCASE() 将字符串转换成大写
LOWER() LCASE()将字符串转换成小写
5.1.5、截取字符串函数
LEFT(str,num)从左边截取num个字符,
RIGHT(str,num)从右变截取num个字符,
SUBSTRING(str,num,len)从地num个位置开始的len长度的字符串,MySQL下标是从1开始的。同MID(str,num,len)
【substring后不能有空格】
5.1.6、去除首尾空格
LTRIM(str) 去除左边空格
RTRIM(str) 去除右边空格
TRIM(str) 去除左右两边空格
5.1.7、替换字符串
INSERT(str,pos,len,newstr)
REPLACE(str,oldstr,newstr)
5.2、数值函数
5.2.1、获取随机数
RAND()、RAND(x),其中RAND()是完全随机函数,RAND(x)随机数是相同的
eg:select rand();
5.2.2、获取整数函数
CEIL(x) 返回大于或者等于x的最小整数。
FLOOR(x) 返回小于或者等于x的最大整数。
5.2.3、截取数值函数
TRUNCATE(x,y) 返回数值x的小数点后y位的值。如果y为负数,则表示小数点左边截取y位。
5.2.4、四舍五入函数
ROUND(x) 数值x经过四舍五入操作后的数值
ROUND(x,y)保留数值x小数点后y位的数值,四舍五入。同样如果y为负数,表示小数点左边。
5.3、日期时间函数
5.3.1、获取当前日期和时间的函数
NOW(),CURRENT_TIMESTAMP(),LOCALTIME(),SYSDATE()
5.3.2、获取当前日期
CURDATE(),CURRENT_DATE()
这两个函数只会返回日期部分数据
5.3.3、获取当前时间
CURTIME(),CURRENT_TIME()
这两个函数只会返回时间部分数据
5.3.4、不同方式显示日期和时间
UNIX_TIMESTAMP() 以UNIX格式显示当前时间
YEAR(), 获取年
QUARTER(), 季度
MONTH(),月 MONTHNAME() 显示月份的名字
WEEK(),星期
DAYOFMONTH(),该月第几天,DAYOFYEAR(),该年的第几天
HOUR(),小时
MINUTE(),分
SECOND()秒
上述函数还有一个通用的表达方式 EXTRACT(type FROM date)
例如:
SELECT EXTRACT(YEAR FROM NOW()),EXTRACT(QUARTER FROM NOW()),
EXTRACT(MONTH FROM NOW()),EXTRACT(WEEK FROM NOW()),
EXTRACT(HOUR FROM NOW()),EXTRACT(MINUTE FROM NOW()),
EXTRACT(SECOND FROM NOW())
5.3.5、与指定的日期时间操作
ADDDATE(),SUBDATE(),增加减少日期
ADDTIME(),SUBTIME(),增加减少时间
5.4、系统信息函数
VERSION(),获取数据库的版本信息
DATABASE(),获取数据库名
USER(),获取用户名
LAST_INSERT_ID()获取最后一条自动插入的ID
PASSWORD() 给字符串加密
五个知识体系之-SQL学习-第四天的更多相关文章
- 五个知识体系之-SQL学习-第三天
1. sql约束作用 主键约束作用:保证插入数据的有效性.比如性别列,只能是“男”“女”,输入“abc”就是无效的,所以你可以添加约束alter table 表名add constraint chk_ ...
- 五个知识体系之-SQL学习-第二天
创建数据:INSERT INTO userinfo(userid,username,job,level1,companyage) VALUES ('001','xl001','test','P1',' ...
- 五个知识体系之-SQL学习-第一天
1. 创建数据库 CREATE DATABASE test1; 2. 删除数据库 DROP DATABASE test1; 3. 创建表 CREATE TABLE tabname (userid BI ...
- 五个知识体系之-SQL语句大全
一.基础 1.说明:创建数据库CREATE DATABASE database-name 2.说明:删除数据库drop database dbname3.说明:备份sql server--- 创建 备 ...
- 五个知识体系之-Linux常用命令学习
1.ls命令 就是list的缩写,通过ls 命令不仅可以查看linux文件夹包含的文件,而且可以查看文件权限(包括目录.文件夹.文件权限)查看目录信息等等 常用参数搭配: ls -a 列出目录所有文 ...
- SQL学习笔记四之MySQL数据操作
阅读目录 一 介绍 二 插入数据INSERT 三 更新数据UPDATE 四 删除数据DELETE 五 查询数据SELECT 六 权限管理 一 介绍 MySQL数据操作: DML =========== ...
- SQL学习笔记四(补充-2)之MySQL多表查询
阅读目录 一 介绍 二 多表连接查询 三 符合条件连接查询 四 子查询 五 综合练习 一 介绍 本节主题 多表连接查询 复合条件连接查询 子查询 准备表 #建表 create table depart ...
- SQL学习笔记四(补充-1-1)之MySQL单表查询补充部分:SQL逻辑查询语句执行顺序
阅读目录 一 SELECT语句关键字的定义顺序 二 SELECT语句关键字的执行顺序 三 准备表和数据 四 准备SQL逻辑查询测试语句 五 执行顺序分析 一 SELECT语句关键字的定义顺序 SELE ...
- PL/SQL学习(四)存储过程和函数
原文参考:http://plsql-tutorial.com/ PL/SQL存储过程 存储过程相当于一个有名字的PL/SQL块,经过第一次编译后再次调用时不需要再次编译 创建格式: CREATE [O ...
随机推荐
- 2018年东北农业大学春季校赛 K wyh的数列【数论/斐波那契数列大数取模/循环节】
链接:https://www.nowcoder.com/acm/contest/93/K来源:牛客网 题目描述 wyh学长特别喜欢斐波那契数列,F(0)=0,F(1)=1,F(n)=F(n-1)+F( ...
- 洛谷——P1690 贪婪的Copy
P1690 贪婪的Copy 题目描述 Copy从卢牛那里听说在一片叫yz的神的领域埋藏着不少宝藏,于是Copy来到了这个被划分为个区域的神地.卢牛告诉了Copy这里共有个宝藏,分别放在第Pi个(1&l ...
- rsync 备份 CENTOS 系统!
rsync是一个非常优秀的文件同步工具,从它的名字可以看出,它支持远程同步.当然,在备份我的桌面系统时,只需要用到它的本地同步功能就行了.之所以选择rsync,是因为它具有如下优点:在备份还原过程中, ...
- ByteBuffer的介绍
转摘 有一个问题需要明确:为什么要使用bytebuffer,它比byte比起来有什么优点? 很简单:为了提高IO的效率.怎样提高的,这个还得google一下. 记住几个标志的含义:position[0 ...
- Light oj 1095 - Arrange the Numbers (组合数学+递推)
题目链接:http://www.lightoj.com/volume_showproblem.php?problem=1095 题意: 给你包含1~n的排列,初始位置1,2,3...,n,问你刚好固定 ...
- CSS:水平居中与垂直居中
CSS居中算是一个比较基础的问题,在实际运用中,需要考虑到的一般是两种情况,一种是主要是表现为文字,图片等行内元素的居中,一种是指 div 等块级标签元素的居中. 水平居中 1.行内元素 行内元素(主 ...
- 构建更好的HashMap
在7月份的那期 Java理论与实践(“并发集合类”)中,我们简单地回顾了可伸缩性的瓶颈,并讨论了怎么用共享数据结构的方法获得更高的并发性和吞吐量.有时候学习的最好方法是分析专家的成果,所以这个月我们将 ...
- Longest Valid Parentheses - LeetCode
Given a string containing just the characters '(' and ')', find the length of the longest valid (wel ...
- POJ 3373 Changing Digits 记忆化搜索
这道题我是看了别人的题解才做出来的.题意和题解分析见原文http://blog.csdn.net/lyy289065406/article/details/6698787 这里写一下自己对题目的理解. ...
- 牛客网暑期ACM多校训练营 记录
所有牛客多校的做题记录请右转队伍wiki Name Date Rank 2018 Multi-University,Nowcoder Day 1 2018.7.19 16/338 5/10 https ...