MySQL函数

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、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

Dotcpp在线编译      (登录可减少运行等待时间)