在本篇文章中将给大家讲解下msyql中当语法:
MySQL中当语句,用于计算条件列表并返回多个可能表达式之一。
中具有两种格式:简单情况函数将某个表达式与一组简单表达式进行比较以确定结果实例搜索函数计算一组布尔表达式以确定结果。两种都支持可选的其他函数。
1)简单情况函数语法如下:
案例input_expression
当when_expression
result_expression […n] [
其他
else_result_expression
结束
参数介绍
input_expression是使用简单例格式时所计算的表达式.Input_expression是任何有效的Microsoft SQL Server表达式。
当when_expression使用简单例格式时input_expression所比较的简单表达式.When_expression是任意有效的SQL Server表达式.Input_expression和每个when_expression的数据类型必须相同,或者是隐性转换。
占位符,表明可以使用多个当when_expression result_expression子句或当Boolean_expression result_expression子句。
然后result_expression当input_expression=when_expression取值为真,或者Boolean_expression取值TRUE时返回的表达式。
结果表达式是任意有效的SQL Server表达式。
其他else_result_expression当比较运算取值不为真时返回的表达式。如果省略此参数并且比较运算取值不为真,案件将返回零值.else_result_expression是任意有效的SQL Server表达式.else_result_expression和所有result_expression的数据类型必须相同,或者必须是隐性转换。
简单情况函数:返回结果值介绍:
计算input_expression,然后按指定顺序对每个当子句的input_expression=when_expression进行计算。
返回第一个取值为TRUE的(input_expression=when_expression)的result_expression。如果没有取值为TRUE的input_expression=when_expression,则当指定其他的子句时SQL Server将返回else_result_expression;若没有指定ELSE子句,则返回零值。