使用 <> 时 JDBI 查询失败
JDBI query fails when <> is used
我有一个尽可能简单的 JDBI 查询
@Override
@SqlQuery("SELECT COUNT(*) FROM " + TABLE_NAME + " WHERE (" + COLUMN_MODERATOR_CATEGORY_ID
+ " in (<categories>) OR " + COLUMN_EXPERT_CATEGORY_ID
+ " in (<categories>)) AND (" + COLUMN_STATUS + " <> 0)")
long getIdeasCountInCategories(@BindIn("categories") List<Long> categories);
<> 0
失败并出现 syntax error at the end of input...
。一旦我将其更改为 > 0
(这也达到了目的),它就会起作用。
使用 Java 1.8.0 和 Postgres 9.6。如果需要更多信息,请告诉我。
如果您绝对不能更改 SQL 查询(例如,将运算符切换为 !=
或 >
),那么您需要使用前面的 [= 转义 <
13=].
我有一个尽可能简单的 JDBI 查询
@Override
@SqlQuery("SELECT COUNT(*) FROM " + TABLE_NAME + " WHERE (" + COLUMN_MODERATOR_CATEGORY_ID
+ " in (<categories>) OR " + COLUMN_EXPERT_CATEGORY_ID
+ " in (<categories>)) AND (" + COLUMN_STATUS + " <> 0)")
long getIdeasCountInCategories(@BindIn("categories") List<Long> categories);
<> 0
失败并出现 syntax error at the end of input...
。一旦我将其更改为 > 0
(这也达到了目的),它就会起作用。
使用 Java 1.8.0 和 Postgres 9.6。如果需要更多信息,请告诉我。
如果您绝对不能更改 SQL 查询(例如,将运算符切换为 !=
或 >
),那么您需要使用前面的 [= 转义 <
13=].