Tha*_*anu 6 mysql sql stored-procedures case
我知道像PHP这样的语言有一个switch case控制结构,支持在单个case语句中进行多次验证,比如
Switch $x {
case 1,2,3:
$a = 0;
break;
case 5,6:
$a = 1;
break;
}
Run Code Online (Sandbox Code Playgroud)
同样可以在MYSQL中完成吗?我试过下面,虽然真的没有用:(
CASE vc_shape
WHEN ('02' OR '51') THEN SET dc_square_1 = dc_square_1 + dc_row_total;
WHEN ('06' OR '30' OR 83) THEN SET dc_square_2 = dc_square_2 + dc_row_total;
.....
.....
ELSE
BEGIN
END;
END CASE;
Run Code Online (Sandbox Code Playgroud)
任何想法我怎样才能做到这一点?
OMG*_*ies 12
使用其他格式的CASE语句:
CASE
WHEN vc_shape IN ('02', '51') THEN SET dc_square_1 = dc_square_1 + dc_row_total;
WHEN vc_shape IN ('06', '30', '83') THEN SET dc_square_2 = dc_square_2 + dc_row_total;
.....
.....
ELSE
BEGIN
END;
END CASE;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
11767 次 |
| 最近记录: |