news 2026/4/21 10:41:08

mysql之逻辑函数

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
mysql之逻辑函数

MySQL 中的逻辑函数允许你根据条件对数据进行判断和选择。以下是一些常用逻辑函数的详细介绍和示例:

IF(expr1, expr2, expr3)

如果expr1是真(非零和非 NULL),IF()函数返回expr2,否则返回expr3

SELECT IF(1 0, 'true', 'false'); -- 结果: 'true'
CASE

CASE函数有两种格式:简单CASE和搜索CASE函数。它们都允许在条件语句中进行选择。

简单 CASE 函数

当有一个表达式需要与一系列值进行比较时使用。

SELECT CASE 2 WHEN 1 THEN 'one' WHEN 2 THEN 'two' WHEN 3 THEN 'three' ELSE 'other'END; -- 结果: 'two'
搜索 CASE 函数

当需要基于多个条件进行判断时使用。

SELECT CASE WHEN 1 0 THEN 'true' WHEN 2 < 1 THEN 'false' ELSE 'unknown'END; -- 结果: 'true'
COALESCE(expr1, expr2, …)

返回参数列表中的第一个非 NULL 值。

SELECT COALESCE(NULL, NULL, 'first non-null', 'second non-null'); -- 结果: 'first non-null'
NULLIF(expr1, expr2)

如果expr1等于expr2,返回 NULL,否则返回expr1

SELECT NULLIF(1, 1); -- 结果: NULL SELECT NULLIF(1, 2); -- 结果: 1
IFNULL(expr1, expr2)

如果expr1不是 NULL,则返回expr1,否则返回expr2

SELECT IFNULL(NULL, 'fallback'); -- 结果: 'fallback' SELECT IFNULL('not null', 'fallback'); -- 结果: 'not null'

这些逻辑函数在 SQL 查询中非常有用,尤其是当你需要基于某些条件对数据进行处理或转换时。它们可以直接在 SELECT 语句中使用,也可以与其他函数和操作结合使用,以满足更复杂的数据处理需求。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/21 6:12:21

光特通信40G光模块:适配各种需求的高速传输方案

在数据中心密集连接、企业园区网络升级、工业极端环境部署这些场景里&#xff0c;40G光模块是保证数据高速传输的核心部件。光特通信作为全球光通信解决方案服务商&#xff0c;有20年的技术积累&#xff0c;打造了全系列40G光模块产品&#xff0c;涵盖普通环境、长距离、工业恶…

作者头像 李华
网站建设 2026/4/19 20:01:22

都说网络安全前景好,到底好在哪?3 个数据给你答案

都说网络安全前景好&#xff0c;到底好在哪&#xff1f;3 个数据给你答案 数字化时代里&#xff0c;网络安全早已不是“可选项”而是“必选项”。从政府机关到互联网公司&#xff0c;从金融能源到日常消费&#xff0c;各行各业的安全防护需求持续爆发&#xff0c;让这个行业成…

作者头像 李华
网站建设 2026/4/19 9:44:00

MySQL中存储过程(详解,一篇就够了!!!)

一、MySQL中什么事存储过程&#xff1f; 存储过程是事先经过编译并存储在数据库中的一段SOL语句的集合&#xff0c;调用存储过程可以简化应用开发人员的很多工作&#xff0c;减少数据在数据库和应用服务器之间的传输&#xff0c;对于提高数据处理的效率是有好处的。存储过程思…

作者头像 李华
网站建设 2026/4/20 20:58:30

MySQL下载安装及配置

1.官网下载https://dev.mysql.com/downloads/mysql/2.下载解压安装包3.把下载文件打开&#xff0c;进入到bin文件中&#xff0c;将文件路径复制到系统变量path中4. 在MySQLmysql-9.1.0-winx64文件夹的根目录下&#xff0c;新建一个my.ini文件&#xff0c;把下面内容复制到文件中…

作者头像 李华
网站建设 2026/4/18 13:22:58

MySQL加减间隔时间函数DATE_ADD和DATE_SUB的详解

目录 前言语法示例代码运用 前言 mysql中内置函数date_add 和 date_sub能对指定的时间进行增加或减少一个指定的时间间隔&#xff0c;返回的是一个日期。 语法 添加时间间隔 DATE_ADD(date,INTERVAL expr type)SELECT DATE_add(NOW(),INTERVAL -7 DAY);//获取7天前的日期…

作者头像 李华
网站建设 2026/4/18 22:57:35

学霸同款8个一键生成论文工具,专科生毕业论文轻松搞定!

学霸同款8个一键生成论文工具&#xff0c;专科生毕业论文轻松搞定&#xff01; AI 工具助力论文写作&#xff0c;轻松应对学术挑战 随着人工智能技术的不断发展&#xff0c;AI 工具在学术写作中的应用越来越广泛。对于专科生来说&#xff0c;撰写毕业论文是一项既重要又充满挑战…

作者头像 李华