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学习-第四天的更多相关文章

  1. 五个知识体系之-SQL学习-第三天

    1. sql约束作用 主键约束作用:保证插入数据的有效性.比如性别列,只能是“男”“女”,输入“abc”就是无效的,所以你可以添加约束alter table 表名add constraint chk_ ...

  2. 五个知识体系之-SQL学习-第二天

    创建数据:INSERT INTO userinfo(userid,username,job,level1,companyage) VALUES ('001','xl001','test','P1',' ...

  3. 五个知识体系之-SQL学习-第一天

    1. 创建数据库 CREATE DATABASE test1; 2. 删除数据库 DROP DATABASE test1; 3. 创建表 CREATE TABLE tabname (userid BI ...

  4. 五个知识体系之-SQL语句大全

    一.基础 1.说明:创建数据库CREATE DATABASE database-name 2.说明:删除数据库drop database dbname3.说明:备份sql server--- 创建 备 ...

  5. 五个知识体系之-Linux常用命令学习

    1.ls命令 就是list的缩写,通过ls 命令不仅可以查看linux文件夹包含的文件,而且可以查看文件权限(包括目录.文件夹.文件权限)查看目录信息等等 常用参数搭配: ls -a 列出目录所有文 ...

  6. SQL学习笔记四之MySQL数据操作

    阅读目录 一 介绍 二 插入数据INSERT 三 更新数据UPDATE 四 删除数据DELETE 五 查询数据SELECT 六 权限管理 一 介绍 MySQL数据操作: DML =========== ...

  7. SQL学习笔记四(补充-2)之MySQL多表查询

    阅读目录 一 介绍 二 多表连接查询 三 符合条件连接查询 四 子查询 五 综合练习 一 介绍 本节主题 多表连接查询 复合条件连接查询 子查询 准备表 #建表 create table depart ...

  8. SQL学习笔记四(补充-1-1)之MySQL单表查询补充部分:SQL逻辑查询语句执行顺序

    阅读目录 一 SELECT语句关键字的定义顺序 二 SELECT语句关键字的执行顺序 三 准备表和数据 四 准备SQL逻辑查询测试语句 五 执行顺序分析 一 SELECT语句关键字的定义顺序 SELE ...

  9. PL/SQL学习(四)存储过程和函数

    原文参考:http://plsql-tutorial.com/ PL/SQL存储过程 存储过程相当于一个有名字的PL/SQL块,经过第一次编译后再次调用时不需要再次编译 创建格式: CREATE [O ...

随机推荐

  1. iOS数组去重的方法,超级简单

    //最近新发现的一个数组去重,用不着循环,一句代码搞定 //去除数组中重复的 NSArray *oldArr = @[@"1",@"2",@"3&qu ...

  2. Codeforces 777E Hanoi Factory(线段树维护DP)

    题目链接 Hanoi Factory 很容易想到这是一个DAG模型,那么状态转移方程就出来了. 但是排序的时候有个小细节:b相同时看a的值. 因为按照惯例,堆塔的时候肯定是内半径大的在下面. 因为N有 ...

  3. JSP-Servlet-SpringMVC

    作者:码思客链接:https://zhuanlan.zhihu.com/p/37612412来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 本篇文章,我们来讲讲技术,系 ...

  4. POJ 3710 Christmas Game [博弈]

    题意:略. 思路:这是个删边的博弈游戏. 关于删边游戏的预备知识:http://blog.csdn.net/acm_cxlove/article/details/7854532 学习完预备知识后,这一 ...

  5. Interactive Extensions简介

    自.net 3.5起,MS在System.Linq命名空间下的Enumerable对象中提供了一组IEnumerable的扩展方法,从而极大的方便了我们的查询操作.尽管如此,由于IEnumerable ...

  6. Android Retrofit RxJava实现缓存

    RxJava如何与Retrofit结合参考:http://blog.csdn.net/jdsjlzx/article/details/52015347 缓存配置 app网络数据的离线缓存实现有很多种办 ...

  7. 15 THINGS ALL GIRLS SHOULD KNOW ABOUT THEIR VAGINA

    Here are 15 facts that EVERY GIRL should know about her vagina. Don’t be shy! Your vagina is part of ...

  8. EasyMvc入门教程-高级控件说明(20)表格控件

    表单与表格是信息化系统里很常见的控件,EasyMvc提供了简单的数据绑定方式(基于Json),看下面的示例:  准备的接口地址代码如下:(该接口适用以下所有例子) public IActionResu ...

  9. mysql下监测数据库语句creating sort index时间过长的问题

    在一张单表5000W数据上进行数据查询时传入两个单列索引条件,进行组合索引查询时,如果最后有order by id排序,与去除该排序,性能差距接近两个数量级 结论:在使用列的默认排序时,不应该再ord ...

  10. angular - 如何支持less和sass(scss)

    更新时间: (2018-7-26) - 使用angular6.x最新版本 新建项目时,我们指定类型: 示例:ng new projectname -style=sass(scss) 实例:ng new ...