
MySQL函数和我们平时使用的函数一样,都能够对数据进行加工处理,比如我们要取一个数的绝对值,在C语言里我们习惯使用abs(num)函数,而在MySQL里我们可以使用ABS(num)函数;同时,MySQL函数的存在并不是取代应用程序的逻辑处理功能,而是对数据进行获取前的“粗加工”,延展数据库的能力,使其更高效、更安全地管理数据。本章我们总共收集了至MySQL 8.0以内的120多条实用函数,帮助读者玩转数据库。
第一章 MySQL数学函数
1.MySQL abs()函数:求绝对值
2.MySQL sqrt()函数:求算术平方根
3.MySQL mod()函数:求余运算
4.MySQL ceil()函数:向上取整
5.MySQL ceiling()函数:向上取整
6.MySQL floor()函数:向下取整
7.MySQL rand()函数:生成随机数
8.MySQL round()函数:四舍五入
9.MySQL sign() 函数:获取数值的符号
10.MySQL pow() 函数:计算数值的幂次方
11.MySQL power() 函数:计算数值的幂次方
12.MySQL sin() 函数:计算数值的正弦值
13.MySQL asin() 函数:计算数值的反正弦值
14.MySQL cos() 函数:计算数值的余弦值
15.MySQL acos() 函数:计算数值的反余弦值
16.MySQL tan() 函数:计算数值的正切值
17.MySQL atan() 函数:计算数值的反正切值
18.MySQL cot() 函数:计算数值的余切值
第二章 MySQL字符串函数
1.MySQL length() 函数:字符串长度
2.MySQL concat() 函数:字符串拼接
3.MySQL insert() 函数:插入/替换指定位置的子串
4.MySQL lower() 函数:字符串转小写
5.MySQL upper() 函数:字符串转大写
6.MySQL left() 函数:获取左子串
7.MySQL right() 函数:获取右子串
8.MySQL trim() 函数:去除字符串首尾的指定字符
9.MySQL replace() 函数:替换所有匹配的子串
10.MySQL substring() 函数:获取子串
11.MySQL reverse() 函数:反转字符串
12.MySQL bin() 函数:转二进制字符串
13.MySQL hex() 函数:转十六进制字符串
14.MySQL oct() 函数:转八进制字符串
15.MySQL char() 函数:转ASCII字符
16.MySQL ascii() 函数:获取字符的ASCII码值
17.MySQL instr() 函数:查找子串位置
18.MySQL locate() 函数:查找子串位置
19.MySQL format() 函数:格式化数值
20.MySQL conv() 函数:字符串进制转换
21.MySQL group_concat() 函数:连接分组中的字符串
22.MySQL8.0+ regexp_instr() 函数:正则表达式查询位置
23.MySQL8.0+ regexp_like() 函数:判断字符串是否匹配正则表达式
24.MySQL8.0+ regexp_replace() 函数:正则表达式替换子串
25.MySQL8.0+ regexp_substr() 函数:正则表达式提取子串
26.MySQL field() 函数:查找值在列表中的位置
第三章 MySQL日期时间函数
1.MySQL curdate() 函数:获取当前日期
2.MySQL current_date() 函数:获取当前日期
3.MySQL curtime() 函数:获取当前时间
4.MySQL current_time() 函数:获取当前时间
5.MySQL now() 函数:获取当前日期时间
6.MySQL sysdate() 函数:获取当前日期时间
7.MySQL unix_timestamp() 函数:获取UNIX时间戳
8.MySQL from_unixtime() 函数:将UNIX时间戳转换为日期时间
9.MySQL month() 函数:提取日期的月份
10.MySQL monthname() 函数:获取日期的月份英文名
11.MySQL dayname() 函数:获取日期星期的英文名
12.MySQL dayofweek() 函数:获取日期的星期索引
13.MySQL week() 函数:获取日期的周数
14.MySQL dayofyear() 函数:获取日期在年份中的天数
15.MySQL dayofmonth() 函数:获取日期在月份中的天数
16.MySQL year() 函数:获取日期的年份
17.MySQL time_to_sec() 函数:时间转秒数
18.MySQL sec_to_time() 函数:秒数转时间
19.MySQL date_add() 函数:日期时间加法运算
20.MySQL adddate() 函数:日期时间加法运算
21.MySQL subdate() 函数:日期时间减法运算
22.MySQLdate_sub() 函数:日期时间减法运算
23.MySQL addtime() 函数:时间加法运算
24.MySQL subtime() 函数:时间减法运算
25.MySQL datediff() 函数:两个日期的天数差
26.MySQL date_format() 函数:格式化日期时间显示
27.MySQL weekday() 函数:获取日期的星期索引
28.MySQL microsecond() 函数:获取时间的微秒部分
第四章 MySQL数据统计和转换函数
1.MySQL max() 函数:求列最大值
2.MySQL min() 函数:求列最小值
3.MySQL count() 函数:统计行数
4.MySQL sum() 函数:计算数值列的总和
5.MySQL avg() 函数:求数值列的平均值
6.MySQL8.0+ row_number() 函数:行添加序号
7.MySQL8.0+ rank() 函数:列排名
8.MySQL8.0+ dense_rank() 函数:行排名
9.MySQL8.0+ ntile() 函数:行分桶
10.MySQL8.0+ lead() 函数:跳下几行访问
11.MySQL8.0+ lag() 函数:跳上几行访问
12.MySQL8.0+ first_value() 函数:列的第一个值
13.MySQL8.0+ last_value() 函数:列的最后一个值
14.MySQL if() 函数:条件判断
15.MySQL ifnull() 函数:处理NULL值
16.MySQL nullif() 函数:比较两个表达式
17.MySQL coalesce() 函数:返回第一个非NULL值
18.MySQL greatest() 函数:获取参数列表的最大值
19.MySQL least() 函数:获取参数列表的最小值
20.MySQL cast() 函数:数据类型转换
21.MySQL convert() 函数:数据类型转换
22.MySQL inet_aton() 函数:IP转数值
23.MySQL inet_ntoa() 函数:数值转IP
第五章 MySQL系统相关函数
1.MySQL database() 函数:数据库名
2.MySQL user() 函数:用户名
3.MySQL version() 函数:MySQL版本
4.MySQL connection_id() 函数:获取当前连接ID
5.MySQL last_insert_id() 函数:最后插入的自增ID
6.MySQL found_rows() 函数:获取上一查询匹配的行数
7.MySQL row_count() 函数:获取上一操作影响的行数
8.MySQL md5() 函数:计算字符串的MD5哈希值
9.MySQL sha1() 函数:计算字符串的SHA1哈希值
10.MySQL sha2() 函数:计算字符串的SHA2哈希值
11.MySQL aes_encrypt() 函数:使用AES算法加密数据
12.MySQL aes_decrypt() 函数:使用AES算法解密数据
13.MySQL bit_count() 函数:二进制数1
第六章 MySQL JSON函数
1.MySQL json_object() 函数:创建JSON对象
2.MySQL json_array() 函数:创建JSON数组
3.MySQL json_extract() 函数:按键找值
4.MySQL json_search() 函数:按值找键
5.MySQL json_contains() 函数:检查JSON是否包含指定内容
6.MySQL json_keys() 函数:获取所有键
7.MySQL json_length() 函数:JSON长度
8.MySQL json_merge() 函数:JSON合并
9.MySQL8.0+ json_table() 函数:JSON转关系表格
10.MySQL8.0+ json_overlaps() 函数:判断两个JSON是否存在重叠
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程