如何在 iBATIS 中使用 IN 子句?
我正在使用 iBATIS 创建选择语句。现在我想用 iBATIS 实现以下 SQL 语句:
SELECT * FROM table WHERE col1 IN ('value1', 'value2');
使用以下方法,该语句未正确准备并且没有结果返回:
SELECT * FROM table WHERE col1 IN #listOfValues#;
iBATIS 似乎重新构造了此列表并尝试将其解释为字符串。
如何正确使用 IN 子句?
I'm using iBATIS to create select statements. Now I would like to implement the following SQL statement with iBATIS:
SELECT * FROM table WHERE col1 IN ('value1', 'value2');
With the following approach, the statement is not prepared correctly and no result returns:
SELECT * FROM table WHERE col1 IN #listOfValues#;
iBATIS seems to restructure this list and tries to interpret it as a string.
How can I use the IN clause correctly?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
这是一篇回答您问题的博客文章:
iBatis: Support for Array or List Parameter with SQL IN 关键字
Here's a blog post that answers your question:
iBatis: Support for Array or List Parameter with SQL IN Keyword
怎么样
How about
或者:
Or:
一个老问题,但对于 MyBatis 的用户来说,语法有点不同:
参考 指南在此处。
An old question, but for the users of MyBatis, the syntax is a bit different:
Refer to the guide in here.
您可以这样使用它:
在 IN 语句中使用 $。
You can use it like this:
use the $ in the IN statement.