MySQL学习笔记:探索常用基本函数
99 浏览量
更新于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成为处理和分析数据的强大工具。在实际应用中,可以根据需要选择合适的函数来完成特定的任务,从而提升数据库管理的便捷性。
点击了解资源详情
点击了解资源详情
121 浏览量
191 浏览量
129 浏览量
119 浏览量
2021-01-19 上传
123 浏览量
104 浏览量
weixin_38656064
- 粉丝: 10
- 资源: 932
最新资源
- 行业文档-设计装置-一种平板式太阳能导热接头.zip
- PullelaSneha_152634_PHASE3
- windows server 2012无法远程登录补丁.zip
- MapMatching-new2.zip
- 布达
- matlab确定眼睛的代码-MSc_Robotics_Project:MSc_Robotics_Project
- challenge05-ignite
- 行业文档-设计装置-一种具有储藏功能的漏斗.zip
- imobiliaria:网站desenvolvido para umaimobiliária
- KepServer可以将任何工业设备的通信协议转换为opc协议,然后用OPCAutomation进行上位机数据读写。
- RouteConverter-开源
- beginner_tutorials.tar.gz
- 非调试版本-C Runtime Library11.0.51106.1
- matlab确定眼睛的代码-PupilDetection_DLC:使用训练有素的DLC网络检测瞳Kong+确定直径,位置并从结果中闪烁
- gowork:golang中的任务分配管理系统
- 行业文档-设计装置-香蕉茎纤维复合牛皮纸的制备方法.zip