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. poj 2299(离散化+树状数组)

    Ultra-QuickSort Time Limit: 7000MS   Memory Limit: 65536K Total Submissions: 53777   Accepted: 19766 ...

  2. 浅谈.Net异步编程的前世今生----EAP篇

    前言 在上一篇博文中,我们提到了APM模型实现异步编程的模式,通过使用APM模型,可以简化.Net中编写异步程序的方式,但APM模型本身依然存在一些缺点,如无法得知操作进度,不能取消异步操作等. 针对 ...

  3. SDOI 2015 约束个数和

    Description: 共\(T \le 5 \times 10^4\)组询问, 每组询问给定\(n\)和\(m\), 请你求出 \[ \sum_{i = 1}^n \sum_{j = 1}^m \ ...

  4. 【转】java8中谨慎使用实数作为HashMap的key!

    java8中谨慎使用实数作为HashMap的key! java8中一个hashCode()函数引发的血案java8中一个hashCode()函数引发的血案1.起因2.实数的hashCode()3.总结 ...

  5. 使用log4net无法将日志记录插入mysql数据库解决办法

    写在前面 今天没事研究了下,将日志文件写入mysql数据库,因为新公司用的数据库也是mysql,项目中需要将日志信息写入数据库,没办法,就研究了下.在使用过程中遇到一个很蛋疼的问题.最后解决了,郁闷了 ...

  6. 手机端用来上传用户头像的代码canvas

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  7. Docker 限制容器资源

     默认情况下,容器没有资源的限制,它可以使用整个主机的所有资源.Dcoker提供了控制资源的方法,  多少内存,CPU,IO,都可以在docker run使用标志符来设置.   内存 Docker可以 ...

  8. 线程中的WaitForSingleObject和Event的用法

    http://chinaxyw.iteye.com/blog/548622 首先介绍CreateEvent是创建windows事件的意思,作用主要用在判断线程退出,程锁定方面. CreateEvent ...

  9. 为什么要点两下才能删除一个li节点 原来是空白节点作怪

    奇怪吧,下面的代码居然要点两次button才能删除一个li节点: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional// ...

  10. Android--数据库数据显示至屏幕

    MainActivity.java 这段代码的作用是从数据库中获取到数据并显示在界面上 import java.util.ArrayList; import java.util.List; impor ...