我正在研究hql,在这里我需要传递一个字符串数组作为参数:
select * from table_1 where id not in ('${idListToFilter}')
我想通过 idListToFilter
作为配置单元查询中的参数。尝试使用如下值
idListToFilter="'1','2','3'"
但有个例外:
noviablealtexception(340@[319:1:常量:((intervalliteral)=>intervalliteral | number | dateliteral | timestampliteral | stringliteralsequence | integralliteral | numberliteral | charsetstringliteral | booleanvalue | kw|null->tok|null);])
有人能帮忙吗?
2条答案
按热度按时间hl0ma9xz1#
in子句需要列表或列,而不是逗号分隔的字符串。做你想做的事的一个方法就是
split
以及explode
像这样的字符串:... 哪里
idListFilter
作为简单的逗号分隔字符串通过vbopmzt12#
你可以从直线上试试这个:
我的sql.sql
直线命令
输出
或者传递带有逗号分隔值的字符串,然后拆分数组
我的文件.sql
直线命令
输出