发布网友 发布时间: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 本身不作为一个 的条件
我最开始是这么玩的,但是出错了,不知道语法哪里问题了