第13章 MySQL函数
MySQL函数包括:
数学函数;
字符串函数;
日期和时间函数;
条件判断函数;
系统信息函数;
加密函数;
格式化函数。
使用函数可以简化数据库操作。
函数让操作更加灵活。
函数的执行速度非常快。
13.1 MySQL函数简介
数学函数:
主要用于处理数字。
这类函数包括绝对值函数、正弦函数、余弦函数、获取随机数的函数等。
字符串函数:
主要用于处理字符串。
包括字符串连接函数、字符串比较函数、将字符串的字母都变成小写或者大写字母的函数、获取子串的函数等。
日期和时间函数:
主要用于处理日期和时间。
包括获取当前时间的函数、获取当前日期的函数、返回年份的函数、返回日期的函数。
条件判断函数:
主要用于在SQL语句中控制条件选择。
包括IF语句、CASE语句、WHEN语句等。
系统信息函数:
主要用于获取MySQL数据库的系统信息。
包括获取数据库名的函数、获取当前用户的函数、获取数据库版本的函数等。
加密函数:
主要用于对字符串进行加密解密。
包括字符串加密函数、字符串解密函数等。
其他函数:
格式化函数、锁函数。
13.2 数学函数
主要用于处理数字,包括整型、浮点数等。
包括:
绝对值函数;
正弦函数;
余弦函数;
获取随机数的函数。
13.3 字符串函数
13.4 日期和时间函数
13.5 条件判断函数
13.5.1 IF(expr,v1,v2)函数
IF(expr,v1,v2)函数中,如果表达式expr成立,返回结果v1;否则,返回结果v2。
13.5.2 IFNULL(v1,v2)函数
13.5.3 CASE函数
13.6 系统信息函数
13.6.1 获取MySQL版本号、连接数和数据库名的函数
13.6.2 获取用户名的函数
13.6.3 获取字符串的字符集和排序方式的函数
13.6.4 获取最后一个自动生成的ID值的函数
13.7 加密函数
加密函数是MySQL中用来对数据进行加密的函数。
13.7.1 加密函数PASSWORD(str)
PASSWORD(str)函数加密是不可逆的。
13.7.2 加密函数MD5(str)
13.7.3 加密函数ENCODE(str,pswd_str)
13.8 其他函数
13.8.1 格式化函数FORMAT(x,n)
13.8.2 不同进制的数字进行转换的函数
13.8.3 IP地址与数字相互转换的函数
13.8.4 加锁函数与解锁函数
13.8.5 重复执行指定操作的函数
13.8.6 改变字符集的函数
13.8.7 改变字段数据类型的函数
13.11 常见问题及解答
- 表中birth字段存的出生日期,如何来计算年龄?
- 如何改变字符串的字符集?
- 用户的密码应该怎么加密?
参考文献:
1.《MySQL入门很简单》。