SQL Server笔记 -- 第42章:逻辑函数

第42.1节:CHOOSE

版本 ≥ SQL Server 2012

从值列表中返回指定索引处的项目。如果索引超出值的范围,则返回NULL。

参数:

  1. index:整数,值列表中的索引。基于1。
  2. values:任何类型,逗号分隔的列表
sql 复制代码
SELECT CHOOSE (1, 'apples', 'pears', 'oranges', 'bananas') AS chosen_result
chosen_result
apples

第42.2节:IIF

版本 ≥ SQL Server 2012

根据给定布尔表达式的计算结果为true或false,返回两个值之一。

参数:

  1. boolean_expression:计算以确定返回哪个值的布尔表达式
  2. true_value:如果boolean_expression计算为true则返回的值
  3. false_value:如果boolean_expression计算为false则返回的值
sql 复制代码
SELECT IIF (42 > 23, 'I knew that!', 'That is not true.') AS iif_result
iif_result
I knew that!

版本 < SQL Server 2012

IIF可以用CASE语句替换。上面的示例可以写为:

sql 复制代码
SELECT CASE 
    WHEN 42 > 23 THEN 'I knew that!'
    ELSE 'That is not true.'
END AS iif_result
iif_result
I knew that!
相关推荐
专业程序开发源7 分钟前
springboot欧缇蔓月子中心管理系统82697-计算机课程设计、毕业设计
java·spring boot·后端·python·spring·django·课程设计
秋天的怀念_David24 分钟前
算法一千零一夜 · 第十四夜 幻方与奇妙的二进制
java·程序人生·算法
thefool11226629 分钟前
网络编程^
java
九零HTTP29 分钟前
10月21号-CSDN配菜-IP池的5个坑
服务器·数据库·tcp/ip
SHENGWEI胜为36 分钟前
交换机端口显示正常,终端却获取不到 IP 地址?从 DHCP 流程定位故障
服务器·网络·测试工具·缓存·通信工程
极光通讯39 分钟前
液冷服务器对内存和SSD的适配要求:高密度部署下的散热与信号完整性
运维·服务器
Thinker QAQ1 小时前
并发编程(十一):Shared Memory 与 Message Passing——关系与组合使用
java·python·go·并发编程·shared memory·message passing
袋鼠云数栈1 小时前
让 SQL 解析不再重复造轮子:SqlParserX 正式开源
数据库·人工智能·sql·开源·数据治理
齐 飞1 小时前
idea中git误操作撤回git reset --hard ‘HEAD@{1}‘
java·git·intellij-idea
你的保护色2 小时前
多AS互联BGP4综合实验设计
java