MySQL—函数大全
一、数学函数:
#ABS 绝对值函数
select abs(-5) ;
#BIN 返回二进制,OCT()八进制,hex十六进制
select bin(2);
#ceiling 天花板整数,也就是大于x的整数
select CEILING(-13.5);
#EXP(X)自然对数e为底的x次方
select EXP(2);
#FLOOR(X)小于x的最大整数
select FLOOR(3.5);
#返回集合中最大的值,least返回最小的,注意跟max,min不一样,max里面跟的是col,返回这个列的最大值最小值
select GREATEST(1,2,3,4);
#ln(x)返回对数
select LN(10);
#log(x,y),以y为底x的对数
select log(4,2);
#mod(x,y)返回x/y的余数
select mod(5,2);
#pi() 返回pi
select pi();
#RAND()返回0,1之间随机数
select rand();
#round(x,y)返回x四舍五入有y位小数的值
select round(pi(),3);
#sign(x) 返回x符号
select sign(-5);
#sqrt(x)返回x的平方根
select sqrt(9);
#truncate(x,y) 返回数字x截断为y位小数的结果,就是不考虑四舍五入,直接砍掉
select TRUNCATE(pi(),4),ROUND(pi(),4),pi();
二、聚合函数(常用语group by从句select语句中)
#avg(col)返回指定列平均值
select AVG( quantity) from orderitems;
#count(col)返回指定列中非null数量
select count(quantity) from orderitems;
#min(col)max(col)返回指定列最大最小值
select max(quantity),min(quantity) from orderitems;
#sum(col)返回制定列求和值
select sum(quantity) from orderitems;
#group_concat(col)返回这个列连接组合的结果,中间有逗号隔开
select group_concat(prod_id) from orderitems
三、字符串函数
#ASCII(str)返回字符串的ascii码值
select ASCII('');
#bit_length(str)返回字符串的比特长度
select bit_length('');
#concat()连接字符串
select concat('','我','');
#concat_ws(sep,s1,s2,s3)连接字符串用sep隔开
select concat_ws('|','','我','');
#INSERT(str,pos,len,newstr),将字符串str从pos位置开始的len长度替换为newstr
select 'hello world',INSERT('hello world',2,3,'杰哥哥');
#FIND_IN_SET(str,strlist)分析逗号分隔的list,如果发现str返回list中的位置
select find_in_set('abc','aabc,sdf,det,abc') #返回4
#LCASE(str),LOWER(str)都是返回小写的结果,UPPER(),UCASE() 返回的都是大写结果
select LCASE('UUSU');
#`LEFT`(str,len)从左到右从str中选择长度为len的字符串,`RIGHT`(str,len)相反
select left('hello world',4);
#length(str)返回str字符串长度
select length('hello world');
#trim(),ltrim()rtrim()分别去掉两头的空格,左边的空格,右边的空格
select trim(' hello ');
#POSITION(substr IN str),返回substr首次在str中长线的位置
select POSITION('llo' IN 'hello world');
#QUOTE(str)用反斜杠转义str中的单引号
select QUOTE("hello ' world")
#`REPLACE`(str,from_str,to_str)在str中,把from str 转成to_str
select replace('hello world','hello','hi');
#repeat(str,count)重复str count次
select repeat('hello world',3);
#reverse(str)颠倒str
select reverse('hello world');
#STRCMP(expr1,expr2)比较两个字符串,一模一样返回0,不一样返回1
select STRCMP('hello','world')
四、日期和时间函数
#curdate()或者current_date() NOW()是返回日期+时间
select current_date();
#curtime()当前时间,或者current_time()
select curtime();
#DATE_ADD(date,INTERVAL expr unit)返回date加上int日期后的日期,date_sub()也是一样的
select date_add(curdate(),interval 5 day);
select date_add(curtime(),interval 5 hour);
#DATE_FORMAT(date,format)按照格式转化日期,具体的format格式可以查查
select date_format(CURDATE(),'%m-%d-%Y');
#dayofweek()DAYOFMONTH(date)DAYOFYEAR(date)返回日期中是一周中第几天,一个月中第几天,一年中第几天
select DAYOFMONTH(CURDATE());
#dayname返回日期星期名
select dayname(CURDATE());
#hour(time),minute(time),month(date)
select curtime(),hour(CURTIME()),minute(curtime());
select curdate(),month(curdate()),year(curdate()),day(curdate());
#MONTHNAME(date) 返回月份名称
select monthname(curdate());
#quarter(date)返回日期的第几季度
select quarter(curdate());
#week(date)
select week(curdate());
#TIMESTAMPDIFF(unit,datetime_expr1,datetime_expr2)计算两个时间差,还有datediff()
select TIMESTAMPDIFF(year,19920202,CURDATE())
参考博客:https://blog.csdn.net/sugang_ximi/article/details/6664748
MySQL—函数大全的更多相关文章
- MySQL 函数大全
mysql函数大全 对于针对字符串位置的操作,第一个位置被标记为1. ASCII(str) 返回字符串str的最左面字符的ASCII代码值.如果str是空字符串,返回0.如果str是NULL,返回NU ...
- Mysql 函数大全- 5.6 中文解释函数参考
mysql 函数大全 5.6 函数参考 5.6函数参考 (只翻译部分,细节查看相关英文版) 12.1功能和操作员参考 12.2表达式评估中的类型转换 12.3运营商 12.4控制流功能 12.5 ...
- MySQL函数讲解(MySQL函数大全)
讲mysql函数之前先给大家展示一下利用mysql函数的一个例子: SELECT i.item_id, i.item_name, i.cid, i.last_update_time, u.url, u ...
- Mysql函数大全以及存储过程、函数、触发器、游标等等
https://www.cnblogs.com/slowlyslowly/p/8649430.html MySQL大全 存储过程: 基本语法 : create procedure sp_name([[ ...
- mysql函数大全
对于针对字符串位置的操作,第一个位置被标记为1. ASCII(str) 返回字符串str的最左面字符的ASCII代码值.如果str是空字符串,返回0.如果str是NULL,返回NULL. mysql& ...
- MySQL函数大全【转载】
转载自 http://www.jb51.net/article/40179.htm 一.数学函数ABS(x) 返回x的绝对值BIN(x) 返回x的二进制(OCT返回八进制,HEX返回十六进制) ...
- 转载 --mysql函数大全
控制流函数 IFNULL(expr1,expr2) 如果expr1不是NULL,IFNULL()返回expr1,否则它返回expr2.IFNULL()返回一个数字或字符串值,取决于它被使用的上下文环境 ...
- MySQL函数大全 及用法示例
字符串函数 ASCII(str) 返回字符串str的第一个字符的ASCII值(str是空串时返回0) mysql> select ASCII('2'); -> 50 my ...
- MySQL函数大全及用法示例
1.字符串函数ascii(str) 返回字符串str的第一个字符的ascii值(str是空串时返回0) mysql> select ascii('2'); -> 50 mysq ...
- [转]MySQL函数大全 及用法示例
原文地址:http://blog.sina.com.cn/s/blog_4586764e0100h5ct.html 1.字符串函数ascii(str) 返回字符串str的第一个字符的ascii值( ...
随机推荐
- Twisted网络库编程实例
于这一周看了python的第三方网络库Twisted,英文看的头比较大,想看英文的话点击这里.如果英文很烂,可以看中文,这里.总的来说我了解到的主要包括以下三个东东:Factory.protocol和 ...
- PHPsocket、CURL、File_get_contents采集
1.socket采集.采用最底层的,它只是建立一个长连接,然后我们自己构造http协议字符串去发送请求.例如想获取这个页面内容(http://tv.youku.com/?spm=a2hww.20023 ...
- Django01-Django基础
一.什么是web框架? 框架,即framework,特指为解决一个开放性问题而设计的具有一定约束性的支撑结构,使用框架可以帮你快速开发特定的系统.对于所有的Web应用,本质上其实就是一个socket服 ...
- C#调用java代码(IKVMC)
参考资料:https://blog.csdn.net/threadroc/article/details/51406587 参考1:http://www.cnblogs.com/Jack-Blog/p ...
- go相关知识点
后续开发go相关, 环境搭建 go env //查看环境所有 go只有三种引用类型 slice(切片). map(字典). channel(管道): go的类型的浅记忆 4仲类型bool,字符串,数字 ...
- Spring再接触 模拟Spring
项目分层: 1.最土的方法是直接写到main中去 2.分出model层 2.如下 4.在抽象一个对数据库的访问层(跨数据库实现) 面向抽象编程 User.java package com.bjsxt. ...
- JDK中的注解简单了解
0.注解(注解是给编译器看的东东) 注解的定义方式是@Interface,注解属性定义是类似于普通类的方法定义的,注解属性赋值是使用default关键字完成的,如下图所示 注解在定义时可以给默认值,也 ...
- 从零开始搭建自己的VueJS2.0+ElementUI单页面网站(一、环境搭建)
原网址:https://blog.csdn.net/u012907049/article/details/72764151 前言 VueJS可以说是近些年来最火的前端框架之一,越来越多的网站开始使用v ...
- 原子性: Interlocked 类
public class CounterNoLock:CountBase { private int _count; public int Count { get { return _count; } ...
- C++ 实现 split 操作
理由:由于 C++ 标准库里面没有字符分割函数 split ,这可太不方便了,我们利用 STL 来实现自己的 split 函数: 原型:vector<string> split(const ...