SQL中提供的函数:

version()    查询当前数据库版本

user()       查询当前登录用户

database()     查询当前所在数据库

uuid()       返回uuid的值,分布式情况下数据库主键不重复的解决方案

注:UUID 是 通用唯一识别码(Universally Unique Identifier)的缩写,是一种软件建构的标准,亦为开放软件基金会组织在分布式计算环境领域的一部分。其目的,是让分布式系统中的所有元素,都能有唯一的辨识信息,而不需要通过中央控制端来做辨识信息的指定。如此一来,每个人都可以创建不与其它人冲突的UUID。

聚合函数:【如果使用了聚合函数,建议和别名配合使用!】

count(列名称)     统计行

  用法:mysql> select count(列名称) from 表名;

max(列名称)     求最大值

  用法:mysql> select max(列名称) from 表名;

min(列名称)     求最小值

  用法:mysql> select min(列名称) from 表名;

sum(列名称)     求和统计

  用法:mysql> select sum(列名称) from 表名;

avg(列名称)    求平均数

  用法:mysql> select avg(列名称) from 表名;

数值型函数:

abs(num)     求绝对值

  用法:mysql> select abs(一个数字);

sqrt(num)       开平方根

  用法:mysql> select abs(数字);

pow(x,y)/power(x,y)    幂次方

  求2的3次方:

  

mod(x,y)     求余数

  用法:mysql> select mod(除数,被除数);

ceil(num)/ceiling(num)    向上取整

  用法:mysql> select ceil(数字);

floor(num)    向下取整

  用法:mysql> select floor(数字);

round(num)    四舍五入

  用法:mysql> select round(数字);

rand()      随机数

  用法:mysql> select rand();

  

sign(num)    返回自然数符号(正:1,负:-1,0为0)

  用法:mysql> select sign(数字);

字符串函数:

length()     获取字符串的存储长度,注意中文编码问题

  用法:mysql> select length('字符串')

  

char_length()     获取字符长度

  用法: mysql> select char_length('字符');

  

concat(s1,s2)    拼接字符串

  用法:mysql> select concat('字符串1','字符串2');

  

insert(str,pos,len,newstr)  替换字符串

  用法:mysql> select insert('字符串',替换的位置,替换的长度,'新字符串');

  

lower()    转换为小写

  用法:mysql> select lower('字符串');

  

upper()    转换为大写

  用法:mysql> select upper('字符串');

left(s1,len)    从左侧截取len长度的字符串

  用法:mysql> select left('字符串',要截取的长度);

  

right(s1,len)    从右侧截取len长度的字符串

  用法:mysql> select left('字符串',要截取的长度);

trim()       清除字符串两边空格

  用法:mysql> select trim(' 字符串 ');

  

replace(s1,s2,s3)    替换字符串

  用法:

substring(s,pos,len)   截取字符串

  用法:mysql> select substring('字符串',开始截取的位置,截取长度);

   

reverse(str)      翻转字符串

  用法:mysql> select reverse('字符串');

  

strcmp(expr1,expr2)   比较两个表达式的顺序,若expr1<expr2,则返回-1,0相等,1则相反

  用法: mysql> select strcmp('表达式1','表达式2');

instr(str,s1)     返回第一次出现子串的位置

  用法:mysql> select instr('字符串','子串');

  

locate(s,str,[pos])    返回第一次出现子串的位置,pos表示匹配位置

  用法:mysql> select locate('字串','字符产',匹配位置);

  例:批匹配这段短字符串中在第5位之后 is的出现位置:

  

日期和时间函数:

mysql> select curdate();       查询当前日期

mysql> select current_date();    查询当前日期

mysql> select current_date;       查询当前日期

  

mysql> select curtime();        查询当前时间

mysql> select current_time();     查询当前时间

mysql> select current_time;        查询当前时间

  

mysql> select now();      查询当前日期和时间

mysql> select sysdate();       查询当前日期和时间

  

获取给定的时间日期:

mysql> select date(now());    查询当前日期

mysql> select date('2020-10-02 12:12:12');  查询给定日期

   

mysql> select time(sysdate());     查询当前时间

mysql> select time('2020-10-02 12:12:12');    查询给定的时间

  

mysql> select month(now());    查询当前月份

mysql> select monthname(now());  查询当前月份名称

  

mysql> select dayname(now());  查询今天是星期几

  

mysql> select day(now());    查询今天是每月的第几天   

  

mysql> select dayofweek(now());   查询今天是这周的第几天

  

mysql> select week(now());  查询这周是今年的第几周

   

mysql> select year(now());    查询今年是哪一年

  

mysql> select dayofyear(now());  查询今天是今年的第几天

  

mysql> select datediff('时间1','时间2');   查询时间1到时间2相差多少天

  

MySQL中函数总结的更多相关文章

  1. MySQL中函数、游标、事件、视图

    MySQL中函数.游标.事件.视图基本应用举例(代码) MySQL中function用户自定义函数c,fun,fun是面向过程的实现方式只能传入参数,或不传入参数,不能传出参数,必有返回值函数中是不能 ...

  2. [转]MySQL中函数CONCAT及GROUP_CONCAT

    一.CONCAT()函数 CONCAT()函数用于将多个字符串连接成一个字符串. 使用数据表Info作为示例,其中SELECT id,name FROM info LIMIT 1;的返回结果为 +-- ...

  3. Mysql中函数和存储过程的区别

    Mysql中函数和存储过程的区别 存储过程: 1.       可以写sql语句 2.       inout,out构造返回值 3.       调用:call:存储过程名称 4.       可以 ...

  4. MySQL中函数CONCAT及GROUP_CONCAT

    一.CONCAT()函数CONCAT()函数用于将多个字符串连接成一个字符串.使用数据表Info作为示例,其中SELECT id,name FROM info LIMIT 1;的返回结果为+----+ ...

  5. MySQL中函数、游标、事件、视图基本应用举例(代码)

    MySQL中function用户自定义函数c,fun,fun是面向过程的实现方式只能传入参数,或不传入参数,不能传出参数,必有返回值函数中是不能有create table drop table之类的语 ...

  6. hive 中与mysql 中函数同名不同意的方法记录

    max 函数 在hive中max函数是一个聚合函数,所以,而且返回值是double ,而且后面必须跟group by ,这个和mysql差异很大 Built-in Aggregate Function ...

  7. MySQL中函数CONCAT及GROUP_CONCAT函数的使用

    一.CONCAT()函数 CONCAT()函数用于将多个字符串连接成一个字符串. 以数据表[user]作为实例: SELECT USER_NAME, SEX FROM USER WHERE USER ...

  8. Oracle中和mysql中函数的区别

    oracle                  -->                 mysqlto_char(sysdate,'yyyy-mm-dd')-->date_format(s ...

  9. mysql中函数DISTINCT,group by,CONCAT及GROUP_CONCAT的使用

    一:DISTINCT 在使用mysql时,有时需要查询出某个字段不重复的记录,虽然mysql提供有distinct这个关键字来过滤掉多余的重复记录只保留一条,但往往只用它来返回不重复记录的条数,而不是 ...

随机推荐

  1. 分析 5种分布式事务方案,还是选了阿里的 Seata(原理 + 实战)

    好长时间没发文了,最近着实是有点忙,当爹的第 43 天,身心疲惫.这又赶上年底,公司冲 KPI 强制技术部加班到十点,晚上孩子隔两三个小时一醒,基本没睡囫囵觉的机会,天天处于迷糊的状态,孩子还时不时起 ...

  2. 5. Idea集成Git

    5.1 引入本地安装的Git 5.2 本地库的初始化操作 5.3 本地库的基本操作 add与commit 控制台查看commit记录 查看Log 5.4 远程库的基本操作 远程库第一次pull到本地库 ...

  3. Hibernate框架session的方法

    package Test; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernat ...

  4. MiniUI日期选择框MonthPicker英文修改为中文

    一.详细内容及解决方案 正常MIniUI的MonthPicker中的月份和星期默认是英文的,我百度搜索关于这个问题的博客少之又少,下面说下解决办法,非常简单. <input id="d ...

  5. rest-framework 响应器(渲染器)

    一 作用: 根据 用户请求URL 或 用户可接受的类型,筛选出合适的 渲染组件. 用户请求URL:    http://127.0.0.1:8000/test/?format=json    http ...

  6. 定时器:Django-crontab

    定时器是平时编程中比较常用的,今天分享一个Django里非常好用又简单的定时亲:Django-crontab.这个真的是非常的简单好用,比celery+Django执行周期任务简单的多 首先下载dja ...

  7. 数据库原理-事务隔离与多版本并发控制(MVCC)

    刚来美团实习,正好是星期天,不得不说,其内部的资料很丰富,看了部分文档后,对数据库事务这块更理解了.数据库事务的ACID,大家都知道,为了维护这些性质,主要是隔离性和一致性,一般使用加锁这种方式.同时 ...

  8. 老猿学5G扫盲贴:PDU协议数据单元、PDU连接业务和PDU会话的功能详解

    专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 专栏:PyQt入门学习 老猿Python博文目录 老猿学5G博文目录 一.PDU 关于PDU在百度百科是这样定义的:协议 ...

  9. 转:python提取浏览器Cookie

    在用浏览器进行网页访问时,会向网页所在的服务器发送http协议的GET或者POST等请求,在请求中除了指定所请求的方法以及URI之外,后面还跟随着一段Request Header.Request He ...

  10. PyQt(Python+Qt)学习随笔:QScrollArea滚动区域的scrollAreaWidgetContents、widget及setWidget等相关概念解释

    老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 在Designer中设计将一个lable放到滚动区域上,使用PyUIC生成代码后,可以看到除了QSc ...