溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

云計算學習路線圖素材、課件,msyql中CASE WHEN語法

發(fā)布時間:2020-06-16 13:47:33 來源:網絡 閱讀:128 作者:wb5d4a862f23b59 欄目:云計算

在本篇文章中將給大家講解下msyql中CASE WHEN語法:

MySQL中case when語句,用于計算條件列表并返回多個可能表達式之一。

CASE具有兩種格式:簡單CASE函數將某個表達式與一組簡單表達式進行比較以確定結果。CASE搜索函數計算一組布爾表達式以確定結果。兩種都支持可選的ELSE函數。

1)簡單CASE函數語法如下:

CASE input_expression

WHEN when_expression THEN

result_expression [...n ] [

ELSE

else_result_expression

END

參數介紹

input_expression是使用簡單 CASE 格式時所計算的表達式。Input_expression 是任何有效的 Microsoft SQL Server 表達式。

WHEN when_expression使用簡單 CASE 格式時 input_expression 所比較的簡單表達式。When_expression 是任意有效的 SQL Server 表達式。Input_expression 和每個 when_expression 的數據類型必須相同,或者是隱性轉換。

占位符,表明可以使用多個 WHEN when_expression THEN result_expression 子句或 WHEN Boolean_expression THEN result_expression 子句。

THEN result_expression 當 input_expression = when_expression 取值為 TRUE,或者 Boolean_expression 取值 TRUE 時返回的表達式。

result expression 是任意有效的 SQL Server 表達式。

ELSE else_result_expression當比較運算取值不為 TRUE 時返回的表達式。如果省略此參數并且比較運算取值不為 TRUE,CASE 將返回 NULL 值。else_result_expression 是任意有效的 SQL Server 表達式。else_result_expression 和所有 result_expression 的數據類型必須相同,或者必須是隱性轉換。

簡單 CASE 函數:返回結果值介紹:

計算 input_expression,然后按指定順序對每個 WHEN 子句的 input_expression = when_expression 進行計算。

返回第一個取值為 TRUE 的 (input_expression = when_expression) 的 result_expression。如果沒有取值為 TRUE 的 input_expression = when_expression,則當指定 ELSE 子句時 SQL Server 將返回 else_result_expression;若沒有指定 ELSE 子句,則返回 NULL 值。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI