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

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.lqws.cn/news/143173.html

相关文章:

  • 神经网络-Day45
  • 装备制造项目管理具备什么特征?如何选择适配的项目管理软件系统进行项目管控?
  • 高效集成AI能力:使用开放API打造问答系统,不用训练模型,也能做出懂知识的AI
  • 面向开发者的提示词工程③——文本总结(Summarizing)
  • 多层PCB技术解析:从材料选型到制造工艺的深度实践
  • centos升级内核
  • 基于 TensorFlow 2 的 WGAN来生成表格数据、数值数据和序列数据。 WGAN生成对抗网络。代码仅供参考
  • Linux信号捕捉技术深度解析
  • Excel数据分析:基础
  • BLE中心与外围设备MTU协商过程详解
  • Win10停更,Win11不好用?现在Mac电脑比Win11电脑更便宜
  • element-plus 单选组件 el-radio,选不上,又没报错,直接复制官网也不行解决方案
  • [Git] 文件删除
  • Selenium 和playwright 使用场景优缺点对比
  • 【图像处理3D】:点云图是怎么生成的
  • Spring中@Primary注解的作用与使用
  • python打卡训练营打卡记录day45
  • PlantUML 使用示例
  • 斐波那契数列------矩阵幂法
  • Ruoyi多主键表的增删改查
  • 仓库拉下ssm项目配置启动
  • 定时任务的 cron 表达式
  • A*算法实现原理以及实现步骤(C++)
  • kubernetes jenkins pipeline优化拉取大仓库性能指定分支+深度
  • 将 WTL 向导集成到 Visual Studio 2022 的完整教程
  • OpenCV CUDA模块图像处理-----对图像执行 均值漂移过程(Mean Shift Procedure)函数meanShiftProc()
  • PlayWright | 初识微软出品的 WEB 应用自动化测试框架
  • elasticsearch-8.17.4
  • 【JS进阶】ES6 实现继承的方式
  • 探秘半导体制造设备钢结构防震基座的承重奥秘-江苏泊苏系统集成有限公司