一.数据库函数的相关认识
数据库函数由数据库厂商开发的,不同厂商数据库函数名称不一样,作用不一样!后面我所学习的主要是MySQL数据库函数使用!
二.MySQL函数分类
注:函数都会有一个返回值!
-
单行函数
单行函数仅对单个行进行运算,并且返回一个结果.
常见的函数类型:字符,数字,日期,转换,通用函数。
-
多行函数
多行函数能够操作成组的行,每个行组给出一个结果,这些函数也被称为组函数。
三.单行函数
-
操纵数据项
-
接受多个参数并返回一个值
-
作用于每一个返回行
-
每行返回一个结果
-
可以修改数据类型
-
可以嵌套
-
接受多个参数,参数可以是一个列或一个表达式
语法:function_name(arg1,arg2....)
注:如果数据不是表中的列中的数据,则在使用函数时前面要加select!
例如: SELECT LOWER('HHHHH');
1.字符函数
-
lower(s)让字符串中的字母都转换成小写
-
upper(s)让字符串中的字母都转换成大写
-
length(s)返回字符串s的长度
-
concat(s1,s2,s3.....)连接s1,s2,s3...等字符串
-
reverse(s)反转字符串s
-
substr(s,start_index,length)从字符串s的start_index位置截取length长度的字串
2.数字函数
-
round(column | expression,n) 对数字进行四舍五入,n为0或不写,则值为整数
-
truncate(column | expression,n)类比round,但是这个函数是直接截断数字,不会进行四舍五入操作
-
mod(m,n)求出m除以n的余数
3.日期函数
-
curdate()返回当前日期
-
curtime()返回当前时间
-
now()返回当前日期和时间
-
sysdate()返回当前日期和时间
-
week(d) d是时间要为'YYYY-mm-dd HH:MM:SS'或'YYYY/mm/dd HH:MM:SS'格式,返回这个时间d是一年中第几周
4.转换函数
1.隐式数据类型转换
MySQL服务器能够自动地进行类型转换
2.显示数据类型转换
需要依赖转换函数来完成相关类型地转换。
-
date_format(date,format) 将日期转换成字符串
-
str_to_date(str,format) 将字符串转换成日期
5.通用函数