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!
相关推荐
夜瞬2 小时前
NLP学习笔记01:文本预处理详解——从清洗、分词到词性标注
笔记·学习·自然语言处理
bloglin999993 小时前
scp、rsync远程文件同步
linux·运维·服务器
迦南的迦 亚索的索3 小时前
LINUX环境
linux·运维·服务器
yuanjj883 小时前
linux下调试域格CLM920 NC5等9x07平台模块 QMI拨号
linux·运维·服务器
中屹指纹浏览器3 小时前
指纹浏览器内核级渲染伪造技术:Canvas/WebGL/AudioContext深度伪造与检测绕过实战
经验分享·笔记
IMPYLH3 小时前
Linux 的 printenv 命令
linux·运维·服务器·bash
SilentSamsara3 小时前
SSH 远程管理:密钥登录 + 隧道转发,一次性配置好
linux·运维·服务器·ubuntu·centos·ssh
-Springer-4 小时前
STM32 学习 —— 个人学习笔记11-1(SPI 通信协议及 W25Q64 简介 & 软件 SPI 读写 W25Q64)
笔记·stm32·学习
LN花开富贵4 小时前
【ROS】鱼香ROS2学习笔记一
linux·笔记·python·学习·嵌入式·ros·agv
HoneyMoose4 小时前
Jenkins Cloudflare 部署提示错误
java·servlet·jenkins