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

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

3天内不再提示

常用SQL函数及其用法

科技绿洲 来源:网络整理 作者:网络整理 2024-11-19 10:18 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

SQL(Structured Query Language)是一种用于管理和操作关系数据库的编程语言。SQL 提供了丰富的函数库,用于数据检索、数据更新、数据删除以及数据聚合等操作。以下是一些常用的 SQL 函数及其用法:

一、聚合函数(Aggregate Functions)

聚合函数对一组值执行计算,并返回单个值。

  1. COUNT()
    • 用途 :返回匹配指定条件的行数。
    • 示例SELECT COUNT(*) FROM table_name;
  2. SUM()
    • 用途 :返回指定列数值的总和。
    • 示例SELECT SUM(column_name) FROM table_name;
  3. AVG()
    • 用途 :返回指定列数值的平均值。
    • 示例SELECT AVG(column_name) FROM table_name;
  4. MAX()
    • 用途 :返回指定列的最大值。
    • 示例SELECT MAX(column_name) FROM table_name;
  5. MIN()
    • 用途 :返回指定列的最小值。
    • 示例SELECT MIN(column_name) FROM table_name;

二、字符串函数(String Functions)

字符串函数用于处理字符串数据。

  1. CONCAT()
    • 用途 :连接两个或多个字符串。
    • 示例SELECT CONCAT(first_name, ' ', last_name) AS full_name FROM table_name;
  2. SUBSTRING()
    • 用途 :从字符串中提取子字符串。
    • 示例SELECT SUBSTRING(column_name, start_position, length) FROM table_name;
  3. LENGTH()
    • 用途 :返回字符串的长度。
    • 示例SELECT LENGTH(column_name) FROM table_name;
  4. UPPER()
    • 用途 :将字符串转换为大写。
    • 示例SELECT UPPER(column_name) FROM table_name;
  5. LOWER()
    • 用途 :将字符串转换为小写。
    • 示例SELECT LOWER(column_name) FROM table_name;

三、日期和时间函数(Date and Time Functions)

日期和时间函数用于处理日期和时间数据。

  1. NOW()
    • 用途 :返回当前的日期和时间。
    • 示例SELECT NOW();
  2. CURDATE()
    • 用途 :返回当前的日期。
    • 示例SELECT CURDATE();
  3. DATE_ADD()
    • 用途 :向日期添加指定的时间间隔。
    • 示例SELECT DATE_ADD(column_name, INTERVAL value unit);
  4. DATEDIFF()
    • 用途 :返回两个日期之间的天数差。
    • 示例SELECT DATEDIFF(date1, date2);
  5. YEAR()
    • 用途 :从日期中提取年份。
    • 示例SELECT YEAR(column_name) FROM table_name;

四、数学函数(Math Functions)

数学函数用于执行数学计算。

  1. ABS()
    • 用途 :返回数值的绝对值。
    • 示例SELECT ABS(column_name) FROM table_name;
  2. CEILING()
    • 用途 :向上取整,返回大于或等于指定数值的最小整数。
    • 示例SELECT CEILING(column_name) FROM table_name;
  3. FLOOR()
    • 用途 :向下取整,返回小于或等于指定数值的最大整数。
    • 示例SELECT FLOOR(column_name) FROM table_name;
  4. ROUND()
    • 用途 :对数值进行四舍五入。
    • 示例SELECT ROUND(column_name, decimals) FROM table_name;
  5. RAND()
    • 用途 :返回一个介于 0 和 1 之间的随机浮点数。
    • 示例SELECT RAND();

五、条件函数(Conditional Functions)

条件函数根据条件返回不同的值。

  1. IF()

    • 用途 :如果条件为真,返回一个值;否则返回另一个值。
    • 示例SELECT IF(condition, true_value, false_value) FROM table_name;
  2. CASE

    • 用途 :根据一系列条件返回不同的值。
    • 示例
    sql复制代码SELECT   CASE     WHEN condition1 THEN result1    WHEN condition2 THEN result2    ...    ELSE default_result  ENDFROM table_name;
    

这些只是 SQL 中常用函数的一部分。根据具体的数据库管理系统(如 MySQL、PostgreSQL、SQL Server 等),可能还有其他特定的函数和用法。在使用这些函数时,建议查阅相关数据库的官方文档,以确保兼容性和正确性。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 数据
    +关注

    关注

    8

    文章

    7366

    浏览量

    95207
  • SQL
    SQL
    +关注

    关注

    1

    文章

    809

    浏览量

    47053
  • 字符串
    +关注

    关注

    1

    文章

    596

    浏览量

    23275
  • 函数
    +关注

    关注

    3

    文章

    4423

    浏览量

    68117
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    怎么判断一条 SQL 到底慢在哪?NineData SQL 智能优化能解决什么

    SQL 变慢最怕的不是慢本身,而是大家一开始只能靠猜。明明语法没报错,业务一上线却卡住了;多了一个函数、少了一个索引,或者关联顺序不合适,就可能让数据库白白扫描一大堆数据。在很多团队里,这类问题最早
    的头像 发表于 05-19 18:43 165次阅读
    怎么判断一条 <b class='flag-5'>SQL</b> 到底慢在哪?NineData <b class='flag-5'>SQL</b> 智能优化能解决什么

    NineData SQL AI 智能补全上线:写 SQL,不必每次都从头敲

    NineData推出SQLAI智能补全功能,通过AI技术实现上下文感知的SQL语句智能提示。该功能不仅能补全关键字,还能根据当前输入内容预测后续查询意图,显著提升多表关联、复杂条件等场景下的编写效率
    的头像 发表于 04-01 20:19 373次阅读
    NineData <b class='flag-5'>SQL</b> AI 智能补全上线:写 <b class='flag-5'>SQL</b>,不必每次都从头敲

    SQL分析选型:DMS/DAS与NineData该如何选择

    阿里云 DMS 的慢SQL 趋势、DAS 的 SQL 审计能力成熟,可满足阿里云用户基础需求。NineData 侧重跨云统一工作台、研发与 DBA 协同,打通慢日志分析、性能诊断、规范审核、索引建议全链路,更适配企业级慢查询持续治理。
    的头像 发表于 03-25 17:20 1606次阅读
    慢<b class='flag-5'>SQL</b>分析选型:DMS/DAS与NineData该如何选择

    NineData 社区版的慢SQL分析,比查看日志+看EXPLAIN适合中小团队

    本文探讨 NineData 社区版在 MySQL 慢 SQL 场景对中小团队的适用性。与 “查看日志 + 看 EXPLAIN” 传统方式不同,它将慢 SQL 按模板聚合,能从大盘、模板、诊断等多维
    的头像 发表于 03-17 14:07 195次阅读
    NineData 社区版的慢<b class='flag-5'>SQL</b>分析,比查看日志+看EXPLAIN适合中小团队

    MySQL 慢 SQL 排查这件事,NineData 社区VS DBeaver/ Navicat 技术分析

    DBeaver Community 和 Navicat Premium Lite 都是很有价值的客户端工具,在单条 SQL 的查询和验证上,依然是 DBA 最顺手的入口。 但 NineData
    的头像 发表于 03-17 11:53 218次阅读
    MySQL 慢 <b class='flag-5'>SQL</b> 排查这件事,NineData 社区VS DBeaver/ Navicat 技术分析

    嵌入式开发常用函数速查表

    在嵌入式开发中,掌握常用函数用法可以大大提高开发效率。无论是单片机初学者还是有一定经验的工程师,熟悉函数库和调用方式都是必备技能。今天,我们为大家整理一份嵌入式开发
    的头像 发表于 01-19 09:06 548次阅读
    嵌入式开发<b class='flag-5'>常用</b><b class='flag-5'>函数</b>速查表

    使用NVIDIA Nemotron RAG和Microsoft SQL Server 2025构建高性能AI应用

    在 Microsoft Ignite 2025 大会上,随着 Microsoft SQL Server 2025 的发布,AI 就绪型企业数据库愿景成为现实,为开发者提供强大的新工具,例如内置向量
    的头像 发表于 12-01 09:31 1204次阅读
    使用NVIDIA Nemotron RAG和Microsoft <b class='flag-5'>SQL</b> Server 2025构建高性能AI应用

    LUA例程-常用的回调函数使用说明

    详细说明LUA脚本函数功能和对应的应用实例。对于LUA脚本编程有很大的帮助和提高技能。
    发表于 11-24 16:43 0次下载

    不用编程不用联网,实现倍福(BECKHOFF)PLC对接SQL数据库,上报和查询数据的案例

    ​IGT-DSER智能网关模块,支持各种PLC、智能仪表、远程IO与数据库之间双向通讯,既可以读取设备的数据上报到SQL数据库,也可以从数据库查询数据后写入到设备;数据库软件支持MySQL
    发表于 10-10 11:14

    SQL 通用数据类型

    SQL 通用数据类型 数据库表中的每个列都要求有名称和数据类型。Each column in a database table is required to have a name and a
    的头像 发表于 08-18 09:46 946次阅读

    【原创】labview 通过“引用调用“ 的快捷用法,不需编程获取VI引用

    labview的“通过引用调用”函数在调用严格类型VI时,通常需要获取VI的引用。该函数的输入端也确实有引用接口,如图: 但是该函数还有一个快捷用法,右键单击 引用调用
    发表于 07-30 17:53

    数据库数据恢复—SQL Server数据库被加密如何恢复数据?

    SQL Server数据库故障: SQL Server数据库被加密,无法使用。 数据库MDF、LDF、log日志文件名字被篡改。
    的头像 发表于 06-25 13:54 940次阅读
    数据库数据恢复—<b class='flag-5'>SQL</b> Server数据库被加密如何恢复数据?

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

    达梦数据库常用管理SQL命令详解
    的头像 发表于 06-17 15:12 7872次阅读
    达梦数据库<b class='flag-5'>常用</b>管理<b class='flag-5'>SQL</b>命令详解

    大促数据库压力激增,如何一眼定位 SQL 执行来源?

    你是否曾经遇到过这样的情况:在大促活动期间,用户访问量骤增,数据库的压力陡然加大,导致响应变慢甚至服务中断?更让人头疼的是,当你试图快速定位问题所在时,却发现难以确定究竟是哪个业务逻辑中的 SQL
    的头像 发表于 06-10 11:32 724次阅读
    大促数据库压力激增,如何一眼定位 <b class='flag-5'>SQL</b> 执行来源?

    MSP430常用内联函数说明

    电子发烧友网站提供《MSP430常用内联函数说明.docx》资料免费下载
    发表于 06-05 17:20 0次下载