mysql之逻辑函数

打印 上一主题 下一主题

主题 1835|帖子 1835|积分 5505

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x


MySQL 中的逻辑函数允许你根据条件对数据进行判断和选择。以下是一些常用逻辑函数的详细先容和示例:
IF(expr1, expr2, expr3)

假如 expr1 是真(非零和非 NULL),IF() 函数返回 expr2,否则返回 expr3。
  1. SELECT IF(1 0, 'true', 'false'); <em>-- 结果: 'true'</em>
复制代码
CASE

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

当有一个表达式需要与一系列值进行比力时利用。
  1. SELECT CASE 2 WHEN 1 THEN 'one' WHEN 2 THEN 'two' WHEN 3 THEN 'three' ELSE 'other'END;
  2. <em>-- 结果: 'two'</em>
复制代码
搜索 CASE 函数

当需要基于多个条件进行判断时利用。
  1. SELECT CASE WHEN 1 0 THEN 'true' WHEN 2 < 1 THEN 'false' ELSE 'unknown'END;
  2. <em>-- 结果: 'true'</em>
复制代码
COALESCE(expr1, expr2, ...)

返回参数列表中的第一个非 NULL 值。
  1. SELECT COALESCE(NULL, NULL, 'first non-null', 'second non-null');
  2. <em>-- 结果: 'first non-null'</em>
复制代码
NULLIF(expr1, expr2)

假如 expr1 即是 expr2,返回 NULL,否则返回 expr1。
  1. SELECT NULLIF(1, 1); <em>-- 结果: NULL</em>
  2. SELECT NULLIF(1, 2); <em>-- 结果: 1</em>
复制代码
IFNULL(expr1, expr2)

假如 expr1 不是 NULL,则返回 expr1,否则返回 expr2。
  1. SELECT IFNULL(NULL, 'fallback'); <em>-- 结果: 'fallback'</em>
  2. SELECT IFNULL('not null', 'fallback'); <em>-- 结果: 'not null'</em>
复制代码
这些逻辑函数在 SQL 查询中非常有用,尤其是当你需要基于某些条件对数据进行处理或转换时。它们可以直接在 SELECT 语句中利用,也可以与其他函数和操作结合利用,以满足更复杂的数据处理需求。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

乌市泽哥

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表