Я использую JPQL для написания следующего запроса, который включает функции concat и LPAD. После преобразования запроса в sql я обнаружил, что в функции LPAD запятые превращаются в каналы (||), что вызывает синтаксическую ошибку. Любые предложения будут полезны. TIA
JPQL :
"(case // Some condition which is evaluates to true
"then (CONCAT((FUNCTION(' LPAD ',cast(NULLIF(TRIM(item.getName),'') as string), 11,'0')), " +
"(FUNCTION(' LPAD ',cast(NULLIF(TRIM(item.getName),'') as string), 5,'0')))) "
+ "else // Some code...
Converted SQL:
case // some converted code
then ( LPAD (item.getName||11||'0')|| LPAD (item.getName||5||'0'))
else // some converted code...