设为首页 加入收藏

TOP

MySql常用函数大全讲解(一)
2015-11-21 01:38:13 来源: 作者: 【 】 浏览:2
Tags:MySql 常用 函数 大全 讲解

林炳文Evankaka原创作品。转载请注明出处http://blog.csdn.net/evankaka

MySQL数据库中提供了很丰富的函数。MySQL函数包括数学函数、字符串函数、日期和时间函数、条件判断函数、系统信息函数、加密函数、格式化函数等。通过这些函数,可以简化用户的操作。例如,字符串连接函数可以很方便的将多个字符串连接在一起。在这一讲中将讲解的内容包括:
数学函数
字符串函数
日期和时间函数
条件判断函数
系统信息函数
加密函数
格式化函数

MySQL函数是MySQL数据库提供的内部函数。这些内部函数可以帮助用户更加方便的处理表中的数据。本小节中将简单介绍MySQL中包含哪几类函数,以及这几类函数的的使用范围和作用。MySQL函数包括数学函数、字符串函数、日期和时间函数、条件判断函数、系统信息函数、加密函数等。SELECT语句及其条件表达式都可以使用这些函数。同时,INSERT 、UPDATE、DELECT语句及其条件表达式也可以使用这些函数。例如,表中的某个数据是负数,现在需要将这个数据显示为正数。这就可以使用绝对值函数。从上面可以知道,MySQL函数可以对表中数据进行相应的处理,以便得到用户希望得到的数据。这些函数可以使MySQL数据库的功能更加强大。

一、数学函数

数学函数是MySQL中常用的一类函数。主要用于处理数字,包括整型、浮点数等。数学函数包括绝对值函数、正弦函数、余弦函数、获取随机数的函数等。

ABS(X):返回X的绝对值
select ABS(-32);

?

\MOD(N,M)或%:返回N被M除的余数。
select MOD(15,7);
select 15 % 7;

?

?

\FLOOR(X):返回不大于X的最大整数值。
select FLOOR(1.23);
select FLOOR(-1.23);

?

?

\CEILING(X):返回不小于X的最小整数值。
select CEILING(1.23);
select CEILING(-1.23);

?

?

\ROUND(X) :返回参数X的四舍五入的一个整数。
select ROUND(1.58);
select ROUND(-1.58);

?

\

二、字符串函数

ASCII(str):返回字符串str的最左面字符的ASCII代码值。如果str是空字符串,返回0。如果str是NULL,返回NULL。
select ASCII('2');
select ASCII(2);
select ASCII('dx')

\

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

?

\LENGTH(str):返回字符串str的长度。
select LENGTH('text');

?

\

LOCATE(substr,str):返回子串substr在字符串str第一个出现的位置,如果substr不是在str里面,返回0.
select LOCATE('bar', 'foobarbar');
select LOCATE('xbar', 'foobar');

?

\INSTR(str,substr):返回子串substr在字符串str中的第一个出现的位置。
select INSTR('foobarbar', 'bar');
select INSTR('xbar', 'foobar');

?

?

\

?

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

?

\RIGHT(str,len):返回字符串str的最右面len个字符。
select RIGHT('foobarbar', 4);

?

\

SUBSTRING(str,pos):从字符串str的起始位置pos返回一个子串。
select SUBSTRING('Quadratically',5);

?

\TRIM(str):返回字符串str,所有前缀或后缀被删除了。
select TRIM(' bar ');

?

\

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

RTRIM(str):返回删除了其拖后空格字符的字符串str。
select RTRIM(‘barbar ’);


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

select REPLACE('www.mysql.com', 'w', 'Ww');

?

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

?

\

REVERSE(str):返回颠倒字符顺序的字符串str。
select REVERSE('abc');

?

\INSERT(str,pos,len,newstr):返回字符串str,在位置pos起始的子串且len个字符长的子串由字符串newstr代替。
select INSERT(‘whatareyou', 5, 3, ‘is');

?

?

\

三、日期和时间函数

?

DAYOFWEEK(date):返回日期date的星期索引(1=星期天,2=星期一, …7=星期六)。
select DAYOFWEEK('1998-02-03');
select DAYOFWEEK(now());

?

\WEEKDAY(date):返回date的星期索引(0=星期一,1=星期二, ……6= 星期天)。
select WEEKDAY('1997-11-05');

?

?

\DAYOFMONTH(date):返回date的月份中的日期,在1到31范围内。
select DAYOFMONTH('1998-02-03');

?

?

\DAYOFYEAR(date):返回date在一年中的日数, 在1到366范围内。
select DAYOFYEAR('1998-02-03');

?

?

\MONTH(date):返回date的月份,范围1到12。
select MONTH('1998-02-03');

?

?

\DAYNAME(date):返回date的星期名字。
select DAYNAME("1998-02-05");

?

?

\MONTHNAME(date) :返回date的月份名字。
select MONTHNAME("1998-02-05");

?

\

QUARTER(date):返回date一年中的季度,范围1到4。
select QUARTER('98-04-01');

\

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

首页 上一页 1 2 3 下一页 尾页 1/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇每天进步一点点――――MySQL锁 下一篇MySQL中/*!代码……*/的使用

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: