QQ登录

只需一步,快速开始

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 3068|回复: 5

Mysql 常用函数

[复制链接]

273

主题

292

帖子

1133

积分

中级会员

Rank: 3Rank: 3

积分
1133
发表于 2016-1-29 10:24:00 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
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位。

4

主题

77

帖子

2896

积分

中级会员

Rank: 3Rank: 3

积分
2896

灌水之王活跃会员

发表于 2016-1-29 23:15:32 | 显示全部楼层
这些函数,一定要一个一个练练才能记住

0

主题

58

帖子

1101

积分

中级会员

Rank: 3Rank: 3

积分
1101

灌水之王

发表于 2016-2-2 09:17:08 | 显示全部楼层
感谢楼主分享
Life is the art of drawing without an eraser.

0

主题

2

帖子

11

积分

新手上路

Rank: 1

积分
11
发表于 2016-4-2 14:52:41 | 显示全部楼层
3q

1

主题

2

帖子

49

积分

新手上路

Rank: 1

积分
49
发表于 2016-6-3 17:50:42 | 显示全部楼层

0

主题

2

帖子

9

积分

新手上路

Rank: 1

积分
9
发表于 2016-7-29 21:39:47 | 显示全部楼层
     
    战略合作|联系方式|广告赞助|商务合作|手机版|小黑屋|( 京ICP备14036609号-6 )

GMT+8, 2017-10-22 09:03

© 2013-2017 Powered by Discuz! X3.3. 本站由 又拍云 提供 CDN 图片存储服务

快速回复 返回顶部 返回列表