MySQL学习笔记:探索常用基本函数

0 下载量 66 浏览量 更新于2024-08-30 收藏 960KB PDF 举报
"小白的MySQL学习笔记系列,涵盖了从基础到进阶的MySQL知识,包括条件查询和排序查询,本部分重点讲解了常见的基本函数,包括单行和分组函数,如字符函数、数字函数等,旨在提高代码复用性和简化查询操作。" 在MySQL中,函数是SQL查询中的重要组成部分,它们提供了对数据进行处理和计算的能力。函数分为单行函数和分组函数。单行函数处理每一行数据,而分组函数则在数据分组后进行计算。 1. **单行函数** - `concat()`: 用于连接两个或多个字符串。例如,`concat('Hello', ' ', 'World')` 将返回 "Hello World"。 - `length()`: 返回字符串的字节数。例如,`length('liwen')` 可以得到 "liwen" 的字节数。 - `upper()`, `lower()`: 分别将字符串转换为大写和小写。例如,`upper('myName')` 转换为 "MYNAME",`lower('MyName')` 转换为 "myname"。 - `substr()`: 截取字符串的一部分。如 `substr('mystring', 1)` 返回 "mystring",`substr('mystring', 1, 3)` 返回 "mys"。 - `instr()`: 查找子字符串在主字符串中的位置。例如,`instr('毛大大爱上了张大大', '张大大')` 返回 7,因为这是子串首次出现的位置。 - `trim()`: 去除字符串两端的空格。例如,`trim(' some text ')` 返回 "some text"。 - `lpad()`, `rpad()`: 分别用于左填充和右填充指定字符以达到指定长度。例如,`lpad('text', 10, '-')` 返回 "-----text",`rpad('text', 10, '-')` 返回 "text-----"。 - `replace()`: 替换字符串中的某个子串。例如,`replace('abcabc', 'ab', 'xy')` 返回 "xycxc"。 2. **分组函数** - 分组函数主要用于对一组数据进行统计计算,如 `count()`, `sum()`, `avg()`, `max()`, `min()`。例如,`count(*)` 计算表中的行数,`sum(column_name)` 求列的总和。 - `round()`: 对数字进行四舍五入。例如,`round(3.14159, 2)` 返回 3.14。 除了上述函数,还有日期和时间函数,如 `now()`, `date()`, `time()`, `curdate()`, `curtime()`, `date_format()` 等,用于处理和格式化日期和时间数据。例如,`now()` 返回当前日期和时间,`date_format(date_column, '%Y-%m-%d')` 可以将日期列格式化为 "年-月-日" 的形式。 掌握这些函数有助于编写更高效、更简洁的SQL查询,提高数据处理效率,使得MySQL成为处理和分析数据的强大工具。在实际应用中,可以根据需要选择合适的函数来完成特定的任务,从而提升数据库管理的便捷性。