apache camel sql: запрос с лайком
Привет, я застрял в этой проблеме, у меня есть запрос, который принимает значение $ {body}
<to uri="sql:SELECT distinct substr(cust_account,4,3) as TypeCompte from bnaservice.customer_accounts where cust_account like '#${body[0]}%' order by cust_account?dataSource=moodleDB"/>
<to uri="bean:tn.ngtrend.CompteClientRest.Transformer?method=ToXml(Exchange)"/>
значение $ {body} равно 001, но каждый раз, когда я выполняю запрос, он дает мне нулевой результат
Я думаю, что объединение между $ {body} и% неверно
Есть ли кто-нибудь, кто может помочь мне решить эту проблему, спасибо
1 ответ
Наконец, я работаю с этим фрагментом:
(Это Scala, но практически то же самое)
transform("%" + _.in[String] + "%")
to("sql:SELECT * FROM quotes WHERE quote LIKE :#${body} ORDER BY RANDOM() LIMIT 1")
Можете ли вы попробовать использовать двоеточие? Так как body
это как именованный параметр.
like ':#${body[0]}%'
Если это по-прежнему не работает, я бы попытался объединить выражение и %
в свойстве Exchange, а затем вызвать свойство в операторе SQL