Преобразование JPQL в SQL: запятые преобразуются в каналы в concat - PullRequest
0 голосов
/ 08 мая 2020

Я использую 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...
...