私は1つのsqlクエリの修正を行って、case文にequalとequal以下のwhere節を含めるようにしていますが、 < =トークンが有効でないというエラーメッセージが表示されます。私は両方のHTMLコードとしてシンボルを試して、CDATA括弧で囲まれて、同じエラーが発生します。 Mybatisキューは以下の通りです。MyBatisのエラーが等号よりも小さい、等号より大きい
WHERE A.WDATE BETWEEN #{fdate} AND #{tdate}
AND A.FAC LIKE #{fac}
<if test = 'good != "%"'>
AND SUBSTR(A.ITDSC,21,4) NOT LIKE #{good}
</if>
<if test = 'size != ""'>
AND CASE WHEN #{size} = '16' THEN SUBSTR(A.ITDSC,13,2) <= '16' ELSE SUBSTR(A.ITDSC,13,2) >= '17' END
</if>
コア問題にクエリを削減し、読みやすい、それをフォーマットお願いします。 –
これからどうすればいいですか – Demilich1988
あなたはどのRDBMSを使用していますか? – nyname00