MySQL中函数总结
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中函数总结的更多相关文章
- MySQL中函数、游标、事件、视图
MySQL中函数.游标.事件.视图基本应用举例(代码) MySQL中function用户自定义函数c,fun,fun是面向过程的实现方式只能传入参数,或不传入参数,不能传出参数,必有返回值函数中是不能 ...
- [转]MySQL中函数CONCAT及GROUP_CONCAT
一.CONCAT()函数 CONCAT()函数用于将多个字符串连接成一个字符串. 使用数据表Info作为示例,其中SELECT id,name FROM info LIMIT 1;的返回结果为 +-- ...
- Mysql中函数和存储过程的区别
Mysql中函数和存储过程的区别 存储过程: 1. 可以写sql语句 2. inout,out构造返回值 3. 调用:call:存储过程名称 4. 可以 ...
- MySQL中函数CONCAT及GROUP_CONCAT
一.CONCAT()函数CONCAT()函数用于将多个字符串连接成一个字符串.使用数据表Info作为示例,其中SELECT id,name FROM info LIMIT 1;的返回结果为+----+ ...
- MySQL中函数、游标、事件、视图基本应用举例(代码)
MySQL中function用户自定义函数c,fun,fun是面向过程的实现方式只能传入参数,或不传入参数,不能传出参数,必有返回值函数中是不能有create table drop table之类的语 ...
- hive 中与mysql 中函数同名不同意的方法记录
max 函数 在hive中max函数是一个聚合函数,所以,而且返回值是double ,而且后面必须跟group by ,这个和mysql差异很大 Built-in Aggregate Function ...
- MySQL中函数CONCAT及GROUP_CONCAT函数的使用
一.CONCAT()函数 CONCAT()函数用于将多个字符串连接成一个字符串. 以数据表[user]作为实例: SELECT USER_NAME, SEX FROM USER WHERE USER ...
- Oracle中和mysql中函数的区别
oracle --> mysqlto_char(sysdate,'yyyy-mm-dd')-->date_format(s ...
- mysql中函数DISTINCT,group by,CONCAT及GROUP_CONCAT的使用
一:DISTINCT 在使用mysql时,有时需要查询出某个字段不重复的记录,虽然mysql提供有distinct这个关键字来过滤掉多余的重复记录只保留一条,但往往只用它来返回不重复记录的条数,而不是 ...
随机推荐
- 配置jdb
目录 注:1)查看当前Linux系统是否已经安装java 1.把jdk文件的压缩包拖入虚拟机 2.找到刚刚拖拽的文件 3.在usr/local下创建jdk的文件夹 4.解压jdk的文件,并存放在刚刚创 ...
- 【模板】【P1182】数列分段II——二分答案
题意:给定一列数,分成m段,使每段和的最大值最小. 考虑二分最小段和size,答案显然满足单调性.可以在每次check中累加数列元素判断当前组的总和是否在size以内.由于序列元素均为非负整数,前缀和 ...
- 谈谈 rm -rf * 后的几点体会(年轻人得讲码德)
事情始末 平时经常开玩笑,删库跑路.删库跑路,今天我真的rm -rf *了.早上来,一个同事说要查日志,但是日志我又备份到云磁盘了,我就想着把那一天的日志wget下来看看,然后分析.本来是想放在/va ...
- springboot补充
springboot中的日志: 在默认的spring-boot-starter中,会引入spring-boot-starter-logging, 而springboot-starte-longing中 ...
- 《技术男征服美女HR》—Fiber、Coroutine和多线程那些事
1.起点 我叫小白,坐在这间属于华夏国超一流互联网公司企鹅巴巴的小会议室里,等着技术面试官的到来. 令我感到不舒服的,是坐在我对面的那位HR美女一个劲儿的盯着我打量!虽说本人帅气,但是也不能这么毫无顾 ...
- 第四十一章、PyQt显示部件:TextBrowser、CalendarWidget、LCDNumber、ProgressBar、Label、HorizontalLine和VerticalLine简介
专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 专栏:PyQt入门学习 老猿Python博文目录 老猿学5G博文目录 一.概述 在Designer中,显示部件有Labe ...
- [BJDCTF 2nd]duangShell 反弹shell
[BJDCTF 2nd]duangShell [BJDCTF 2nd]duangShell 点击进去之后提示我们swp源代码泄露,访问http://xxx/.index.php.swp下载该文件 ...
- 【软件测试部署基础】yarn的认识
1. yarn是什么 Yarn 是 Facebook, Google, Exponent 和 Tilde 开发的一款新的 JavaScript 包管理工具.其主要是为了弥补 npm 的一些少量的缺陷而 ...
- CommandLineRunner 可能会导致你的应用宕机停止,我劝你耗子尾汁
hello,大家好,我是小黑,又和大家见面啦~~ 如果你去某度搜索关键词 CommandLineRunner 初始化资源 ,截止小黑同学写这篇推文之前,大概能收到 1,030,000 个结果. 网上大 ...
- 利用IDEA把Java项目打成jar包
第一步:按如下步骤或Ctrl+Shift+Alt+S打开 Project Structure第二步:第三步:选择要执行的文件, 依次选择项目, main方法所在的文件, 保存如果出现以下错误:则根据 ...