0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

常用SQL函数及其用法

常用SQL函数包括聚合函数(如COUNT、SUM、AVG、MAX、MIN)、字符串函数(如CONCAT、SUBSTRING、LENGTH、UPPER、LOWER)、日期函数(如NOW、CURDATE、DATEADD、DATEDIFF)等,用于数据统计、格式化、转换和日期计算等。

分享:

以下是常用的 SQL 函数分类及其用法说明,包含示例和注意事项:


一、聚合函数(用于汇总数据)

  1. SUM()

    • 作用:计算数值列的总和。
    • 示例:
      SELECT SUM(salary) AS total_salary FROM employees;

      输出:所有员工的工资总和。

  2. AVG()

    • 作用:计算数值列的平均值。
    • 示例:
      SELECT AVG(age) AS average_age FROM users;
  3. MAX() / MIN()

    • 作用:返回列中的最大值或最小值。
    • 示例:
      SELECT MAX(price) AS highest_price FROM products;
  4. COUNT()

    • 作用:统计行数(或非 NULL 值的行数)。
    • 示例:
      SELECT COUNT(*) AS total_users FROM users;        -- 统计所有行
      SELECT COUNT(DISTINCT department_id) FROM employees; -- 统计不重复的部门数

二、字符串函数

  1. CONCAT()

    • 作用:拼接多个字符串。
    • 示例:
      SELECT CONCAT(first_name, ' ', last_name) AS full_name FROM employees;
  2. SUBSTRING()

    • 作用:截取子字符串(不同数据库参数可能不同)。
    • 示例:
      SELECT SUBSTRING('Hello World', 1, 5) AS result; -- 输出 'Hello'
  3. LENGTH() / LEN()

    • 作用:返回字符串长度(LENGTH 在 MySQL 中使用,LEN 在 SQL Server 中使用)。
    • 示例:
      SELECT LENGTH('SQL') AS char_length; -- 输出 3
  4. UPPER() / LOWER()

    • 作用:转换字符串为大写或小写。
    • 示例:
      SELECT UPPER('hello') AS result; -- 输出 'HELLO'
  5. TRIM()

    • 作用:去除字符串首尾的空格或指定字符。
    • 示例:
      SELECT TRIM('  example  ') AS result; -- 输出 'example'
  6. REPLACE()

    • 作用:替换字符串中的子串。
    • 示例:
      SELECT REPPLACE('foo bar', 'foo', 'new') AS result; -- 输出 'new bar'

三、日期函数

  1. NOW() / GETDATE()

    • 作用:返回当前日期和时间(NOW() 用于 MySQL,GETDATE() 用于 SQL Server)。
    • 示例:
      SELECT NOW() AS current_time;
  2. DATEADD()

    • 作用:为日期添加指定的时间间隔。
    • 示例(SQL Server):
      SELECT DATEADD(day, 7, '2023-01-01') AS new_date; -- 输出 '2023-01-08'
  3. DATEDIFF()

    • 作用:计算两个日期之间的差值。
    • 示例:
      SELECT DATEDIFF(day, '2023-01-01', '2023-01-10') AS days_diff; -- 输出 9
  4. YEAR() / MONTH() / DAY()

    • 作用:提取日期的年、月、日部分。
    • 示例:
      SELECT YEAR('2023-05-20') AS year_part; -- 输出 2023

四、数值函数

  1. ROUND()

    • 作用:四舍五入到指定小数位。
    • 示例:
      SELECT ROUND(123.456, 2) AS result; -- 输出 123.46
  2. ABS()

    • 作用:返回数值的绝对值。
    • 示例:
      SELECT ABS(-10) AS result; -- 输出 10
  3. CEIL() / FLOOR()

    • 作用:向上取整(CEIL)或向下取整(FLOOR)。
    • 示例:
      SELECT CEIL(3.2) AS result; -- 输出 4(MySQL)
  4. RAND()

    • 作用:生成 0 到 1 之间的随机数。
    • 示例:
      SELECT RAND() AS random_value;

五、条件函数

  1. CASE WHEN

    • 作用:按条件返回不同值。
    • 示例:
      SELECT name,
          CASE WHEN age >= 18 THEN '成人' ELSE '未成年' END AS age_group
      FROM users;
  2. COALESCE()

    • 作用:返回第一个非 NULL 的值。
    • 示例:
      SELECT COALESCE(address, '未知') FROM customers; -- 若 address 为 NULL,返回 '未知'
  3. IFNULL() / ISNULL()

    • 作用:替换 NULL 值(IFNULL 用于 MySQL,ISNULL 用于 SQL Server)。
    • 示例:
      SELECT IFNULL(salary, 0) FROM employees; -- 将 NULL 薪资替换为 0

注意事项:

  • 数据库差异:不同数据库(如 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

常用sql的语句有哪些?

常用sql语句(一)

Johnson09 2020-06-18 16:47:39

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

达梦数据库常用管理SQL命令详解

达梦数据库常用管理SQL命令详解

2025-06-17 15:12:14

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

华为NFC有哪些常用用法

什么是华为NFC功能?华为NFC有哪些常用用法

发财树 2021-11-03 06:01:41

实际项目开发过程中常用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

主流的微前端的实现库原理及其用法

本文对微前端的概念和场景进行科普,介绍一些主流的微前端的实现库及其用法,并讲解部分这些库的原理和实践知识。

2020-10-10 14:24:02

嵌入式C语言字符串函数用法及原型

嵌入式C语言字符串函数用法及原型

2022-11-22 10:24:43

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

STM32延时函数的高级用法是什么

STM32延时函数的高级用法是什么

bigbangboom 2021-12-01 06:32:24

探究寄存机的电路结构以及惯常用法

*本文将探究什么是寄存器,寄存器的电路结构,寄存器与内存的异同以及寄存器的惯常用法。* ```

2023-01-30 17:08:31

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

加载更多
相关标签