MySQL内置函数

目录

  • 日期函数
  • 字符串函数
  • 数学函数
  • 其他函数

日期函数

函数名称 描述
current_date() 获取当前日期
current_time() 获取当前时间
current_timestamp() 获取当前时间戳
now() 获取当前日期时间
date(datetime) 获取datetime参数的日期部分
date_add(date, interval d_value_type) 在date中添加日期或时间,interval后的数值单位可以是:year、month、day、hour、minute、second
date_sub(date, interval d_value_type) 在date中减去日期或时间,interval后的数值单位可以是:year、month、day、hour、minute、second
datediff(date1, date2) 获取两个日期的差,单位是天

获得年月日

MySQL内置函数_第1张图片

获得时分秒

MySQL内置函数_第2张图片

获得时间戳

MySQL内置函数_第3张图片

在日期的基础上加日期

MySQL内置函数_第4张图片

在日期的基础上减去时间

MySQL内置函数_第5张图片

计算两个日期之间相差多少天

MySQL内置函数_第6张图片

查看当前日期

MySQL内置函数_第7张图片

案例1:

  • 创建一张表,记录生日

MySQL内置函数_第8张图片

  • 添加当前日期

MySQL内置函数_第9张图片

案例-2

  • 创建一个留言表

MySQL内置函数_第10张图片

  • 插入数据

MySQL内置函数_第11张图片

  • 显示所有留言信息,发布日期只显示日期,不用显示时间

MySQL内置函数_第12张图片

  • 查询在2分钟内发布的帖子

MySQL内置函数_第13张图片

字符串函数

常用的字符串函数如下:

函数名称 描述
charset(str) 获取字符串使用的字符集
concat(str1, str2 [, …]) 获取连接后的字符串
instr(str, substr) 获取substr在str中首次出现的位置,没有出现返回0
ucase(str) 获取转换成大写后的字符串
lcase(str) 获取转换成小写后的字符串
left(str, length) 从字符串的左边开始,向后截取length个字符
length(str) 获取字符串占用的字节数
replace(str, search_str, replace_str) 将字符串中的search_str替换成replace_str
strcmp(str1, str2) 逐字符比较两个字符串的大小
substring(str, position [, length]) 从字符串的position开始,向后截取length个字符
ltrim(str)、rtrim(str)、trim(str) 去除字符串的前空格、后空格、前后空格

charset

现有如下员工表,需要获取emp表的ename列的字符集:

MySQL内置函数_第14张图片

在查询员工表中的信息时,使用charset函数获取ename列使用的字符集即可。

MySQL内置函数_第15张图片

concat函数

有如下成绩表,要求显示exam_result表中的信息,显示格式:“XXX的语文是XXX分,数学XXX分,英语XXX分”。

MySQL内置函数_第16张图片

我们只需使用concat函数按要求进行字符串连接即可。

MySQL内置函数_第17张图片

ucase函数

ucase函数用于获取转换成大写后的字符串。

MySQL内置函数_第18张图片

lcase函数

lcase函数用于获取转换成小写后的字符串。

MySQL内置函数_第19张图片

left函数

left函数表示从字符串的左边开始,向后截取length个字符。

MySQL内置函数_第20张图片

length函数

length函数用于获取字符串占用的字节数。

MySQL内置函数_第21张图片

注意:length函数返回字符串长度,以字节为单位。如果是多字节字符则计算多个字节数,如果是单字节字符则算作一个字节。比如:字母,数字算作一个字节,中文表示多个字节数(与字符集编码有关)。

replace函数

replace函数用于将字符串中的指定子字符串替换成另一个字符串,例如将员工表中所有名字中的“S”替换成“上海”。

MySQL内置函数_第22张图片

strcmp函数

strcmp函数用于逐字符按照ASCII码比较两个字符串的大小,两个字符串大小相等返回0,前者大返回1,后者大返回-1。

MySQL内置函数_第23张图片

注意:strcmp函数在比较时是不区分大小写的。

substring函数

substring函数用于从字符串的指定位置开始,向后截取指定个数的字符。

MySQL内置函数_第24张图片

使用substring函数时,如果没有指定要截取的字符个数,则默认从指定位置开始截取到最后。

MySQL内置函数_第25张图片

例如截取emp表中ename字段的第二个到第三个字符。

MySQL内置函数_第26张图片

ltrim、rtrim和trim函数

trim函数用于去除字符串的前后空格。

MySQL内置函数_第27张图片

rim和rtrim函数分别用于去除字符串的前空格和后空格。

MySQL内置函数_第28张图片

数学函数

常用的数学函数如下:

函数名称 描述
abs(number) 绝对值函数
bin(decimal_number) 十进制转换成二进制
hex(decimal_number) 十进制转换成十六进制
conv(number, from_base, to_base) from_base进制转换成to_base进制
ceiling(number) 向上取整
floor(number) 向下取整
format(number, n) 格式化,保留n位小数(四舍五入)
rand() 生成随机浮点数,范围 [0.0, 1.0)
mod(number, denominator) 求余

abs函数

abs函数用于获取一个数的绝对值。

MySQL内置函数_第29张图片

bin函数

bin函数用于一个十进制转换为二进制。

MySQL内置函数_第30张图片

hex函数

hex函数用于转换成十六进制。

MySQL内置函数_第31张图片

conv函数

conv函数用于进行进制转换。

MySQL内置函数_第32张图片

ceiling函数

ceiling函数的作用是向上取整,也就是向正无穷大的方向取整。

MySQL内置函数_第33张图片

floor函数

floor函数作用是向下取整,也就是向负无穷大的方向取整。

MySQL内置函数_第34张图片

format函数

format函数的作用是对数值进行格式化,以四舍五入的方式保留指定位数的小数。

MySQL内置函数_第35张图片

rand函数

rand函数用于生成0.0到1.0的随机浮点数,如果想要生成0到100的随机数,可以用生成的随机浮点数乘以100,然后再以某种取整方式进行取整。

MySQL内置函数_第36张图片

mod函数

mod函数用于对数值进行求余运算。

MySQL内置函数_第37张图片

其他函数

user函数

user函数用于查询当前用户。

MySQL内置函数_第38张图片

md5()函数

md5函数用于对一个字符串进行md5摘要,摘要后得到一个32位字符串。

MySQL内置函数_第39张图片

database()函数

database()函数用于显示当前正在使用的数据库。

MySQL内置函数_第40张图片

password()函数

password()函数,MySQL数据库使用该函数对用户加密。

MySQL内置函数_第41张图片

ifnull(val1, val2)

上述函数意思就是如果val1为null,返回val2,否则返回val1的值。

MySQL内置函数_第42张图片

你可能感兴趣的:(MySQL,mysql,android,数据库)