文档章节

Mysql 常用函数

learn_more
 learn_more
发布于 2016/01/28 19:46
字数 1221
阅读 142
收藏 17

1、字符串函数

1)CONCAT(str1,str2,...):返回来自于参数连结的字符串。如果任何参数是NULL,返回NULL。可以有超过2个的参数。一个数字参数被变换为等价的字符串形式。

2)LENGTH(str):返回字符串str的长度。

3)LOCATE(substr,str):返回子串substr在字符串str第一个出现的位置,如果substr不是在str里面,返回0.

4)INSTR(str,substr):返回子串substr在字符串str中的第一个出现的位置。

5)LEFT(str,len):返回字符串str的最左面len个字符。

6)RIGHT(str,len):返回字符串str的最右面len个字符。 

7)SUBSTRING(str,pos):从字符串str的起始位置pos返回一个子串。 

8)TRIM(str):返回字符串str,所有前缀或后缀被删除了。

9)LTRIM(str):返回删除了其前置空格字符的字符串str。

10)RTRIM(str):返回删除了其拖后空格字符的字符串str。

11)REPLACE(str,from_str,to_str):返回字符串str,其字符串from_str的所有出现由字符串to_str代替。

12)REPEAT(str,count):返回由重复countTimes次的字符串str组成的一个字符串。如果count <= 0,返回一个空字符串。如果str或count是NULL,返回NULL。

13)REVERSE(str):返回颠倒字符顺序的字符串str。 

14)INSERT(str,pos,len,newstr):返回字符串str,在位置pos起始的子串且len个字符长的子串由字符串newstr代替。 


2、日期时间函数

1)DAYOFWEEK(date):返回日期date的星期索引(1=星期天,2=星期一, …7=星期六)。

2)WEEKDAY(date):返回date的星期索引(0=星期一,1=星期二, ……6= 星期天)。

3)DAYOFMONTH(date):返回date的月份中的日期,在1到31范围内。

4)DAYOFYEAR(date):返回date在一年中的日数, 在1到366范围内。 

5)MONTH(date):返回date的月份,范围1到12。 

6)DAYNAME(date):返回date的星期名字。

7)MONTHNAME(date) :返回date的月份名字。

8)QUARTER(date):返回date一年中的季度,范围1到4。 

9)WEEK(date,first):对于星期天是一周的第一天的地方,有一个单个参数,返回date的周数,范围在0到52。2个参数形式WEEK()允许你指定星期是否开始于星期天或星期一。如果第二个参数是0,星期从星期天开始,如果第二个参数是1,从星期一开始。

10)YEAR(date):返回date的年份,范围在1000到9999。

11)HOUR(time):返回time的小时,范围是0到23。

12)MINUTE(time):返回time的分钟,范围是0到59。

13)SECOND(time):回来time的秒数,范围是0到59。

14)DATE_ADD(date,INTERVAL expr type) ,进行日期增加的操作,可以精确到秒

15)DATE_SUB(date,INTERVAL expr type) ,进行日期减少的操作,可以精确到秒

16)CURRENT_DATE():以‘YYYY-MM-DD’或YYYYMMDD格式返回今天日期值,取决于函数在一个字符串还是数字上下文被使用。

17)CURRENT_TIME():以‘HH:MM:SS’或HHMMSS格式返回当前时间值

18)NOW():以‘YYYY-MM-DD HH:MM:SS’或YYYYMMDDHHMMSS格式返回当前的日期和时间 

19)DATE_FORMAT() 格式化日期时间函数     date_format()

SELECT date_format(now(),'%Y-%m-%d');

SELECT date_format(now(),'%Y-%m-%d %H:%i:%s');


3、系统函数

1)ASCII(s)返回字符串s的第一个字符的ASCII码;

2)BIN(x)返回x的二进制编码;

3)HEX(x)返回x的十六进制编码;

4)OCT(x)返回x的八进制编码;

5)CONV(x,f1,f2)将x从f1进制数变成f2进制数。

6)CONVERT(s USING cs)函数将字符串s的字符集变成cs,cs可以是GBK,utf-8,

7)CHARSET(str)查询字符集 ,使用charset('abc')

8)CAST(x AS type)和CONVERT(x,type)这两个函数将x变成type类型。

这两个函数只对BINARY、CHAR、DATE、DATETIME、TIME、SIGNED INTEGER、UNSIGNED INTEGER这些类型起作用。但两种方法只是改变了输出值的数据类型,并没有改变表中字段的类型。

9)STRCMP(expr1,expr2) 如果字符串相同,STRCMP()返回0,如果第一参数根据当前的排序次序小于第二个,返回-1,否则返回1。 


4、流程控制函数

1)CASE WHEN‘

SELECT CASE 11

WHEN 1 THEN 'one'

WHEN 2 THEN 'two'

ELSE 'more' END;

2)IF(expr1,expr2,expr3)

SELECT IF(1>2,2,3);

3) IFNULL(tp.count, 0) checkCount,

如果为空设置一个默认值

5、数学函数

1)abs(-1)

2)mod(N,M) 返回N被M除的余数 ;  N % M

3)FLOOR(X):返回不大于X的最大整数值。

4)CEILING(X):返回不小于X的最小整数值。

5)ROUND(X) :返回参数X的四舍五入的一个整数。

6)FORMAT(x,n)函数可以将数字x进行格式化,将x保留到小数点后n位。


© 著作权归作者所有

learn_more
粉丝 93
博文 240
码字总数 210196
作品 0
深圳
程序员
私信 提问
《数据库 系列 》 - 目录

MySql 系列 《MySql 系列》- 数据库操作 《MySql 系列》- 常用函数 《MySql 系列》- 常用Sql SqlServer 系列 《SqlServer 系列》 - 函数 《SqlServer 系列》 - 事务已满处理 《SqlServer 系列...

Kimisme
2018/01/03
19
0
PHP与MySQL连接及SQL语言基本语法

学习PHP之SQL语法 数据库中的常用SQL语句 创建一个简单的数据库 创建一个数据库命令:CREATE TABLE 删除一个数据库命令:DROP TABLE 修改一个字段名称:RENAME TABLE `原字段` TO `新字段` 删...

长平狐
2012/10/08
119
0
mysql 导入导出数据库以及函数、存储过程

mysql 导入导出数据库以及函数、存储过程 文章分类:Java编程 mysql常用导出数据命令: 1.mysql导出整个数据库 mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql ...

sfilyh
2012/07/03
158
0
mysql 导入导出数据库以及函数、存储过程

一、mysql常用导出数据命令 1.mysql导出整个数据库 2.mysql导出数据库一个表   3.mysql导出一个数据库结构   4.如果需要导出mysql里面的函数或者存储过程 二、mysql常用导入数据命令 1....

如月王子
2016/12/15
53
0
Mysql与sql server的区别

由于工作的原因:上家公司的数据库全采用MySql,所以不得不用它。因此也学到了MySql的一些知识,但考虑到今后可能没机会使用了,所以想趁 现在离职在家休息,打算把这些东西整理一下,也为了...

未来十年
2012/01/12
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Mybatis Plus删除

/** @author beth @data 2019-10-17 00:30 */ @RunWith(SpringRunner.class) @SpringBootTest public class DeleteTest { @Autowired private UserInfoMapper userInfoMapper; /** 根据id删除......

一个yuanbeth
今天
4
0
总结

一、设计模式 简单工厂:一个简单而且比较杂的工厂,可以创建任何对象给你 复杂工厂:先创建一种基础类型的工厂接口,然后各自集成实现这个接口,但是每个工厂都是这个基础类的扩展分类,spr...

BobwithB
今天
5
0
java内存模型

前言 Java作为一种面向对象的,跨平台语言,其对象、内存等一直是比较难的知识点。而且很多概念的名称看起来又那么相似,很多人会傻傻分不清楚。比如本文我们要讨论的JVM内存结构、Java内存模...

ls_cherish
今天
4
0
友元函数强制转换

友元函数强制转换 p522

天王盖地虎626
昨天
5
0
js中实现页面跳转(返回前一页、后一页)

本文转载于:专业的前端网站➸js中实现页面跳转(返回前一页、后一页) 一:JS 重载页面,本地刷新,返回上一页 复制代码代码如下: <a href="javascript:history.go(-1)">返回上一页</a> <a h...

前端老手
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部