当前位置: 首页 > backend >正文

SQL知识合集(一):函数篇

TRIM函数

作用:去掉字符串前后的空格

SELECT *
FROM your_table_name
WHERE TRIM(column_name) = '';

COALESCE函数

作用:返回其参数中的第一个非 NULL 值。它可以接受多个参数,并从左到右依次评估这些参数,直到找到第一个非 NULL 的值并返回。如果所有参数都是 NULL,则返回 NULL。

SELECT COALESCE(column1, column2, 'default_value') AS result
FROM your_table_name;

解释:COALESCE 将返回 column1 的值,如果 column1 是 NULL,则返回 column2 的值,如果 column2 也是 NULL,则返回 'default_value'。

NULLIF函数

作用:如果字段A等于{M}则该字段设置为空

SELECT 
COALESCE(NULLIF(urls, 'a'),avatar,'nonono' ) a
FROMlspace_diga.off_user

CURDATE()函数

作用:返回当天的日期(不包含时间)

DATEDIFF函数

作用:计算两个日期之间的天数 CURDATE()大,2000-05-04小

SELECTDATEDIFF(CURDATE(),'2000-05-04')

 答案:8961

CONCAT_WS函数

作用:拼接字符串,如果该字段为空的话直接跳过,不会拼接

SELECTCONCAT_WS(',', NULLIF(urls, ''), age, avatar) AS concatenated_result
FROMlspace_diga.off_user;

IFNULL函数

作用:判断是否为空

select IFNULL('ok','default')  //ok
select IFNULL(null,'default')  //default

wm_contact函数

作用:函数返回一个字符串结果,该结果由分组中的值连接组合而成。

-- 查询一个课程包含那些题
SELECT c.id,GROUP_CONCAT(t.title) from course c left JOIN topical t ON t.course_id=c.id GROUP BY c.id

 DATE_FORMAT() 函数

作用:格式化日期

DATE_FORMAT(NOW(),'%Y-%m-%d')  2023-09-09

EXTRACT()函数

作用:函数用于返回日期/时间的单独部分,比如年、月、日、小时、分钟等等。

SELECT EXTRACT(YEAR FROM OrderDate) AS OrderYear,
EXTRACT(MONTH FROM OrderDate) AS OrderMonth,
EXTRACT(DAY FROM OrderDate) AS OrderDay
FROM Orders
WHERE OrderId=1

ANY_VALUE函数

作用:ANY_VALUE(sale_date) AS any_sale_date:返回每组中任意一个 sale_date

SELECT product_id,SUM(quantity) AS total_quantity,ANY_VALUE(sale_date) AS any_sale_date
FROM sales
GROUP BY product_id;

http://www.xdnf.cn/news/12275.html

相关文章:

  • day20 leetcode-hot100-38(二叉树3)
  • NX985NX988美光固态闪存NY103NY106
  • Selenium 查找页面元素的方式
  • 任务调度器-关于中心化调度 vs 去中心化调度的核心区别
  • 计算机操作系统知识点总结④【完】
  • Python应用函数调用(二)
  • xshell使用pem进行远程
  • 408第一季 - 408内容概述
  • 高压危险铁塔大字金属安全警示牌技术解析
  • Java开发中复用公共SQL的方法
  • 【高等数学】傅里叶级数逼近例子
  • Code Composer Studio导入DSP工程编译报错
  • 用电脑控制keysight示波器
  • 2025年渗透测试面试题总结-ali 春招内推电话1面(题目+回答)
  • Mysql 身份认证绕过漏洞 CVE-2012-2122
  • Git 推送失败解决教程——error: failed to push some refs to
  • 世事无常,比较复杂,人可以简单一点
  • SELinux是什么以及如何编写SELinux策略
  • 亲测解决The scripts pylupdate5.exe, pyrcc5.exe and pyuic5.exe which is not on PATH
  • BLEU评分:机器翻译质量评估的黄金标准
  • 多模态大模型1、概览与前置任务
  • 部署DNS从服务器
  • JUnit
  • 微服务网关SpringCloudGateway+SaToken鉴权
  • 当.txt无法打开,如何恢复成记事本
  • 2025年- H71-Lc179--39.组合总和(回溯,组合)--Java版
  • Python数据可视化科技图表绘制系列教程(四)
  • 好得睐:以品质守味、以科技筑基,传递便捷与品质
  • C++中`printf`格式化输出的实用案例和说明
  • 【项目实践】SMBMS(Javaweb版)(三)登出、注册、注销、修改