ORACLE case when then end 用法

发布网友 发布时间:2022-04-21 01:33

我来回答

1个回答

热心网友 时间:2022-04-09 05:18

切记,CASE WHEN THEN 后返回的是一个值,而不是一个逻辑表达式
其实你要表达的就用or就好了
WHERE #{code}='999' OR #{code}<>'999' AND SJ.CODE = #{code}
有问题可以追问追问

可能我没说清楚。我想要拼接的条件就是 SJ.CODE = #{code}
如果前台传的参数 code=999 ,那么就不拼接这个条件,
如果前台传的参数 code != 999,那么就拼接该条件。 code 本身不作为一个 的条件

我最开始是这么玩的,但是出错了,不知道语法哪里问题了

追答那你写的CASE WHEN 语句报错提示是什么呢,类型问题?

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com