登录/注册

常用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

注意事项:

常用SQL函数及其用法

的 SQL 函数及其用法: 一、聚合

2024-11-19 10:18:59

如何用Rust过程宏魔法简化SQL函数呢?

这是 RisingWave 中一个 SQL 函数的实现。只需短短几行代码,通过在 Rust 函数上加一行过程宏,我们就把它包装成了一个

2024-01-23 09:43:34

oracle split函数用法举例

Split函数是Oracle中用于将一个字符串按照指定的分隔符进行拆分的函数。其语法为:SPLIT(字符串, 分隔符)。 下面我将详细介绍Split函数

2023-12-06 09:56:20

SQL Plus的常用命令与用户管理实验说明

本文档的主要内容详细介绍的是SQL Plus的常用命令与用户管理实验说明。

资料下载 佚名 2019-10-30 17:19:43

SQL PLUS的一些常用指令有哪些详细资料概述

本文档的主要内容详细介绍的是SQL PLUS的一些常用指令有哪些详细资料概述。

资料下载 佚名 2019-10-30 11:18:00

SQL的经典语句用法详细说明

本文档的主要内容详细介绍的是SQL的经典语句用法详细说明资料免费下载

资料下载 佚名 2019-10-22 16:11:39

SQL常用命令详细说明

本文档的主要内容详细介绍的是SQL的常用命令详细说明。

资料下载 佚名 2019-10-15 17:24:00

SQL常用命令使用方法详细说明

本文档的主要内容详细介绍的是SQL的常用命令使用方法详细说明

资料下载 佚名 2019-10-12 16:21:10

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

sql中日期函数用法

日期函数在SQL中是非常重要的功能之一,它们能帮助我们在数据库中存储和处理日期和时间数据。在本文中,我将详细介绍一些常用的

2023-11-17 16:24:51

linux常用命令及用法

Linux是一种开源的操作系统,它以稳定、高效和安全的特点受到广大用户的喜爱。掌握Linux的常用命令及其用法对于操作系统的管理和开发都至关重要

2023-11-17 09:47:41

常用sql的语句有哪些?

常用的sql语句(一)

2020-06-18 16:47:39

MySQL常用的三类函数

经常编写程序或者使用数据库的同学一定体会到函数的重要性,丰富的函数往往能使用户的工作事半功倍。函数能帮助用户做很多事情,比如说字符串的处理、数值

2020-04-16 17:05:28

7天热门专题 换一换
相关标签