您好,登錄后才能下訂單哦!
在本篇文章中將給大家講解下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 值。
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。