以下是常用的 SQL 函数分类及其用法说明,包含示例和注意事项:
一、聚合函数(用于汇总数据)
-
SUM()
- 作用:计算数值列的总和。
- 示例:
SELECT SUM(salary) AS total_salary FROM employees;输出:所有员工的工资总和。
-
AVG()
- 作用:计算数值列的平均值。
- 示例:
SELECT AVG(age) AS average_age FROM users;
-
MAX() / MIN()
- 作用:返回列中的最大值或最小值。
- 示例:
SELECT MAX(price) AS highest_price FROM products;
-
COUNT()
- 作用:统计行数(或非 NULL 值的行数)。
- 示例:
SELECT COUNT(*) AS total_users FROM users; -- 统计所有行 SELECT COUNT(DISTINCT department_id) FROM employees; -- 统计不重复的部门数
二、字符串函数
-
CONCAT()
- 作用:拼接多个字符串。
- 示例:
SELECT CONCAT(first_name, ' ', last_name) AS full_name FROM employees;
-
SUBSTRING()
- 作用:截取子字符串(不同数据库参数可能不同)。
- 示例:
SELECT SUBSTRING('Hello World', 1, 5) AS result; -- 输出 'Hello'
-
LENGTH() / LEN()
- 作用:返回字符串长度(
LENGTH在 MySQL 中使用,LEN在 SQL Server 中使用)。 - 示例:
SELECT LENGTH('SQL') AS char_length; -- 输出 3
- 作用:返回字符串长度(
-
UPPER() / LOWER()
- 作用:转换字符串为大写或小写。
- 示例:
SELECT UPPER('hello') AS result; -- 输出 'HELLO'
-
TRIM()
- 作用:去除字符串首尾的空格或指定字符。
- 示例:
SELECT TRIM(' example ') AS result; -- 输出 'example'
-
REPLACE()
- 作用:替换字符串中的子串。
- 示例:
SELECT REPPLACE('foo bar', 'foo', 'new') AS result; -- 输出 'new bar'
三、日期函数
-
NOW() / GETDATE()
- 作用:返回当前日期和时间(
NOW()用于 MySQL,GETDATE()用于 SQL Server)。 - 示例:
SELECT NOW() AS current_time;
- 作用:返回当前日期和时间(
-
DATEADD()
- 作用:为日期添加指定的时间间隔。
- 示例(SQL Server):
SELECT DATEADD(day, 7, '2023-01-01') AS new_date; -- 输出 '2023-01-08'
-
DATEDIFF()
- 作用:计算两个日期之间的差值。
- 示例:
SELECT DATEDIFF(day, '2023-01-01', '2023-01-10') AS days_diff; -- 输出 9
-
YEAR() / MONTH() / DAY()
- 作用:提取日期的年、月、日部分。
- 示例:
SELECT YEAR('2023-05-20') AS year_part; -- 输出 2023
四、数值函数
-
ROUND()
- 作用:四舍五入到指定小数位。
- 示例:
SELECT ROUND(123.456, 2) AS result; -- 输出 123.46
-
ABS()
- 作用:返回数值的绝对值。
- 示例:
SELECT ABS(-10) AS result; -- 输出 10
-
CEIL() / FLOOR()
- 作用:向上取整(
CEIL)或向下取整(FLOOR)。 - 示例:
SELECT CEIL(3.2) AS result; -- 输出 4(MySQL)
- 作用:向上取整(
-
RAND()
- 作用:生成 0 到 1 之间的随机数。
- 示例:
SELECT RAND() AS random_value;
五、条件函数
-
CASE WHEN
- 作用:按条件返回不同值。
- 示例:
SELECT name, CASE WHEN age >= 18 THEN '成人' ELSE '未成年' END AS age_group FROM users;
-
COALESCE()
- 作用:返回第一个非 NULL 的值。
- 示例:
SELECT COALESCE(address, '未知') FROM customers; -- 若 address 为 NULL,返回 '未知'
-
IFNULL() / ISNULL()
- 作用:替换 NULL 值(
IFNULL用于 MySQL,ISNULL用于 SQL Server)。 - 示例:
SELECT IFNULL(salary, 0) FROM employees; -- 将 NULL 薪资替换为 0
- 作用:替换 NULL 值(
注意事项:
- 数据库差异:不同数据库(如 MySQL、SQL Server、PostgreSQL)的函数名称或参数可能不同,建议参考具体文档。
- 聚合函数与 GROUP BY:聚合函数通常与
GROUP BY一起使用,例如统计各部门的平均工资:SELECT department_id, AVG(salary) FROM employees GROUP BY department_id;
常用SQL函数及其用法
的 SQL 函数及其用法: 一、聚合函数(Aggregate Functions) 聚合函数对一组值执行计算,并返回单个值。 COUNT() 用途 :返回匹配指定条件的行数。 示例 : SELECT
2024-11-19 10:18:59
sql中日期函数的用法
日期函数在SQL中是非常重要的功能之一,它们能帮助我们在数据库中存储和处理日期和时间数据。在本文中,我将详细介绍一些常用的SQL日期函数,包括如何创建日期和时间数据、如何格式化和转换日期、以及如何在
2023-11-17 16:24:51
如何用Rust过程宏魔法简化SQL函数呢?
这是 RisingWave 中一个 SQL 函数的实现。只需短短几行代码,通过在 Rust 函数上加一行过程宏,我们就把它包装成了一个 SQL 函数。
2024-01-23 09:43:34
oracle中substr函数用法
字符串的源字符串,start_position是子字符串的起始位置,length是要提取的子字符串的长度(可选参数)。 下面将详细介绍SUBSTR函数的用法及示例。 基本用法 最简单的用法是只指定源
2023-12-05 16:57:00
sql语句中having的用法
在SQL语句中,HAVING是一个用于对GROUP BY子句的结果进行过滤和限制的子句。它类似于WHERE子句,但作用于聚合函数的结果而不是单独的行。HAVING子句通常用于对聚合函数的结果进行条件
2023-11-23 11:23:00
python中insert函数的用法
表示要插入的元素。insert()函数会将元素插入到指定位置,并将该位置原有的元素及其后的元素依次往后移动。 下面将详细讨论insert()函数的用法。 插入单个元素 插入单个元素时,可以
2023-11-21 14:43:40
oracle split函数用法举例
Split函数是Oracle中用于将一个字符串按照指定的分隔符进行拆分的函数。其语法为:SPLIT(字符串, 分隔符)。 下面我将详细介绍Split函数的用法,并提供一些示例,以帮助你更好地了解
2023-12-06 09:56:20
linux常用命令及用法
Linux是一种开源的操作系统,它以稳定、高效和安全的特点受到广大用户的喜爱。掌握Linux的常用命令及其用法对于操作系统的管理和开发都至关重要。本文将详尽、详实、细致地介绍Linux常用命令及其
2023-11-17 09:47:41
MySQL常用的三类函数
经常编写程序或者使用数据库的同学一定体会到函数的重要性,丰富的函数往往能使用户的工作事半功倍。函数能帮助用户做很多事情,比如说字符串的处理、数值的运算、日期的运算等,在这方面MySQL提供了多种内建函数帮助开发人员编写简单快捷的SQL语句,其中常用的函数有字符串函数、日期函数和数值函数。
2020-04-16 17:05:28
verilog function函数的用法
Verilog 中被广泛用于对电路进行模块化设计,以简化和组织代码。 本文将详细介绍 Verilog 函数的用法,并探讨函数在硬件设计中的重要性和实际应用场景。 一. Verilog 函数概述 Verilog 函数通过提供一种结构化的方式来组织代码,并可以根据需要重复使用。它们可以在模块内部或外部定义,
2024-02-22 15:49:27
oracle执行sql查询语句的步骤是什么
Oracle数据库是一种常用的关系型数据库管理系统,具有强大的SQL查询功能。Oracle执行SQL查询语句的步骤包括编写SQL语句、解析SQL语句、生成执行计划、执行SQL语句、返回结果等多个阶段
2023-12-06 10:49:29
split在python中的用法
split在python中的用法 split()是Python中一个非常常用的字符串函数,它能够根据指定的分隔符将一个字符串分割成多个子字符串,并返回一个包含这些子字符串的列表。本文将详细介绍
2023-12-25 15:12:50
实际项目开发过程中常用C语言函数的用法
讲解在实际项目开发过程中常用C语言函数的用法。 1 printf 函数 函数原型:int printf(const char *format,[argument]); 功能:实现格式化输入输出
wrc961015
2018-12-10 13:38:14
python中各种函数的用法
Python中有很多种不同类型的函数,它们在解决各种问题和完成不同任务时起着重要的作用。下面我将详细介绍几种常用的函数,包括内置函数、自定义函数、匿名函数以及高阶函数等。 内置函数: print
2023-11-23 15:48:51
MySQL流程函数的操作方法
流程函数是一类很常用的函数,我们可以通过流程函数在SQL语句中实现条件选择,能实现我们想要的条件判断。下表列出了MySQL中的流程函数。
2020-04-16 17:17:15
SeaORM的基础用法
SeaORM是一个基于Rust语言的ORM(对象关系映射)框架,它提供了一种简单的方式来操作SQL数据库。SeaORM的设计理念是将SQL查询和Rust代码结合在一起,从而提供更好的类型安全和代码
2023-09-19 14:37:25
PyTorch中nn.Conv2d与nn.ConvTranspose2d函数的用法
PyTorch中nn.Conv2d与nn.ConvTranspose2d函数的用法
2023-01-11 16:43:52
python常用的内置函数和模块
python数字包含常用的内置函数和模块,比如pow()、abs()、floor()、int()等函数,以及math、random等模块。
2023-03-10 10:10:08
oracle sql 定义变量并赋值
赋值可以通过使用PL/SQL语句块或使用SQL*Plus工具来实现。下面将详细介绍这两种方法以及它们的具体用法。 使用PL/SQL语句块定义和赋值变量: 在Oracle SQL中,PL/SQL是一种过程化语言,允许在代码中定义和使用变量。下面是一个示例的PL/SQL语句块,展示了如何定义和赋值一
2023-12-06 10:46:32
python中open函数的用法详解
python中open函数的用法详解 Python中的open()函数用于打开文件。它接受文件名和模式作为参数,并返回一个文件对象。文件对象可用于读取、写入和管理文件。 open()函数的基本语法
2024-01-30 15:31:09
如何正确区分Java中super函数用法
Java中super函数有很多方法,在使用的时候我们应该如何正确区分? 2 方法 三种用法: 访问父类的方法。 调用父类构造方法。 访问父类中的隐藏成员变量。
2023-02-21 15:08:53
SQLx的基础用法和进阶用法
SQLx是一个Rust语言的异步SQL数据库访问库,支持多种数据库,包括PostgreSQL、MySQL、SQLite等。本教程将以SQLite为例,介绍SQLx的基础用法和进阶用法。 基础用法
2023-09-19 14:29:01
tuple函数怎么返回多个值
的tuple函数正是为了满足这一需求而设计的,它可以同时返回多个值。本文将详细探讨tuple函数的用法和工作原理,以及其在不同情境下的应用。 第一部分:tuple函数的基本概念和用法(300字) tuple函数是Python中的内置函数,它可以将多个值封装为一
2023-11-21 16:33:38
