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

Другие вопросы по тегам