網站首頁 編程語言 正文
IIF: 根據布爾表達式計算為 true 還是 false,返回其中一個值。
IIF 是一種用于編寫 CASE 表達式的快速方法。 它將傳遞的布爾表達式計算為第一個參數,然后根據計算結果返回其他兩個參數之一。也即,如果布爾表達式為 true,則返回 true_value;如果布爾表達式為 false 或未知,則返回 false_value。 true_value 和 false_value 可以是任何類型。
語法:
IIF ( boolean_expression, true_value, false_value )
舉例:
DECLARE @a int = 45, @b int = 40; SELECT IIF ( @a > @b, 'TRUE', 'FALSE' ) AS Result;
CHOOSE: 從值列表返回指定索引處的項。
CHOOSE 像索引一樣進入數組中,其中,數組由跟在索引參數之后的各參數組成。 索引參數確定將返回以下哪些值。從 1 開始的索引
語法:
CHOOSE ( index, val_1, val_2 [, val_n ] )
舉例:下面的示例從所提供的值列表中返回第三項。
SELECT CHOOSE ( 3, 'Manager', 'Director', 'Developer', 'Tester' ) AS Result; --返回Developer
舉例:以下示例返回雇傭員工時的季度。 MONTH 函數用于從?HireDate
?列返回月份值。
USE AdventureWorks2012; GO SELECT JobTitle, HireDate, CHOOSE(MONTH(HireDate),'Winter','Winter', 'Spring','Spring','Spring','Summer','Summer', 'Summer','Autumn','Autumn','Autumn','Winter') AS Quarter_Hired FROM HumanResources.Employee WHERE YEAR(HireDate) > 2005 ORDER BY YEAR(HireDate);
COALESCE: 按順序計算變量并返回第一個不等于?NULL?的第一個表達式的當前值
例如,SELECT COALESCE(NULL, NULL, 'third_value', 'fourth_value');
?返回第三個值,因為第三個值是首個為非 Null 的值。如果所有參數都為?NULL
,則?COALESCE
返回?NULL
。
語法:
COALESCE ( expression [ ,...n ] )
舉例:
SELECT Name, Color, ProductNumber, COALESCE(Color, ProductNumber) AS FirstNotNull FROM Products ;
NULLIF:如果兩個指定的表達式相等,則返回空值。如果兩個表達式不相等,則 NULLIF 返回第一個 expression 的值。
例如,SELECT NULLIF(4,4) AS Same, NULLIF(5,7) AS Different;
?為第一列(4 和 4)返回 NULL,因為兩個輸入值相同。 第二列返回第一個值 (5),因為兩個輸入值不同。
舉例:
SELECT AVG(NULLIF(COALESCE(current_year, previous_year), 0.00)) AS 'Average Budget' FROM budgets;
原文鏈接:https://www.cnblogs.com/springsnow/p/10334721.html
相關推薦
- 2022-08-12 Python中深拷貝與淺拷貝的區別介紹_python
- 2022-11-04 C++淺析內存分區模型概念與示例_C 語言
- 2023-02-14 使用PowerShell獲取Trustedinstaller權限的問題_PowerShell
- 2022-11-21 詳解如何使用Python實現刪除重復文件_python
- 2022-10-19 python類參數定義及數據擴展方式unsqueeze/expand_python
- 2022-12-12 React?高階組件與Render?Props優缺點詳解_React
- 2022-07-30 Redis如何使用HyperLogLog的實現_Redis
- 2022-05-21 Kubernetes特別屬性的標簽Label的強大作用_服務器其它
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支