1.数学函数
数学函数用于对数字表达式进行数学运算,并返回运算结果。
1)rand()函数
用来返回函数0 -1的随机值。
select rand(),rand(),rand();
2)sqrt()函数
用于返回一个数的平方根。
select sqrt(3),sqrt(4),sqrt(9);
3)abs()函数
用于获取一个数的绝对值。
select abs(-3),abs(-4.8),abs(2.1);
4)floor()函数和ceiling()函数
floor()函数用于获取小于或等于一个数的最大整数值;
ceiling()函数用于获取大于或等于一个数的最小整数值。
select floor(-3.4),floor(3.14),ceiling(-3.5),ceiling(3.14);
5)truncate()函数和round()函数
truncate()函数用于截取一个指定小数位的数字;
round()函数用于获得一个数的四舍五入的整值。
select truncate(3.14159,3),round(3.14159);
2.字符串函数
字符串函数用于对字符串进行处理。
1)ASCII()函数
用来返回字符表达式最左端字符的ASCII码值。
select ASCLL('MySql');
/*即 ” M “的ASCII码值为77。*/
2)char()函数
char(x1,x2,x3)函数用来将x1,x2,x3的ASCII码值转换成ASCII码字符。
select char(77,78,79);
/*三个ASCIi码值被组合为字符串*/
3)left()函数和right()函数
left(s,n)和right(s,n)分别返回字符串s左侧和右侧开始的n个字符。
select left('I love mysql',6),right('I love mysql',5);
/*空格也算一个字符。*/
4)length()函数
用于返回参数值的长度,返回值为整数。参数值可以是字符串,数字或表达式。
select length('数据库原理与应用'),length(123456);
5)replace() 函数
用第3个字符串表达式替换第1个字符串表达式中包含的第2个字符串表达式,并返回替换后的表达式。
select replace('数据库原理与应用','原理与应用','技术');
6)substring()函数
substring(s,n,len)函数用于此那个字符串s的第n个位置开始截取长度为len()的字符串。
select substring('I love mysql',8,5);
3. 日期和时间函数
日期和时间函数用于对表中的日期和时间数据进行处理。
1)curdate()函数和current_date()函数
两者都用于返回当前日期。
select curdate(),current_date();
2)curtime()函数和current_time()函数
两者都用于返回当前时间。
select curtime(),current_time;
3)now()函数
用于返回当前日期和时间。
select now();
4. 其他函数
1)if()函数
if(expr,v1,v2)函数用于条件判断,如果表达式expr成立,则执行v1,否则执行v2
【例】查询选课表,如果分数列的值大于或等于80分,则输出良好,否则输出一般,不及格或空值。
select 学号,课程号,成绩,if(成绩 >= 80,'良好','一般,不及格或空值') level from 选课;
2)IFNULL()函数
IFNULL(v1,v2)函数也用于条件判断,如果表达式v1不为空,则显示v1的值,否则显示v2的值。
select IFNULL(1/0,'NULL');
3)version()函数
用于返回数据库的版本号。
select version();
MySQL中涉及到的函数较为简单,但关键在于需要不断加深记忆,能够熟练的拿来使用,提高效率。