Я вижу странное поведение, когда я использую JOOQ для генерации моего исходного SQL.
CAST(addi.addke AS VARCHAR(10))||CAST(tlcst.tdsk AS
VARCHAR(10))||date_format(DATE (rol.ntbd), '%Y%m%d')||replace(adft.ati,':','') SPOT_ID,
Я создал скрипт JOOQ для вышеуказанного SQL как
concat((field("addi.addke").cast(SQLDataType.VARCHAR(10))),
(field("tlcst.tdsk").cast(SQLDataType.VARCHAR(10))),
(dateFormat(field("rol.ntbd"), "%Y%m%d")),
(replace(field("adft.ati", String.class), ":", ""))).as(field("SPOT_ID")))
И он генерирует какниже SQL с символом ?
в функции замены.
(
cast(addi.addke as varchar(10)) || cast(tlcst.tdsk as varchar(10)) || date_format(rol.ntbd, '%Y%m%d') || replace(adft.ati, ?, ?)) as "SPOT_ID"
Как я могу не получить эти ?
отметки в функции замены?
Спасибо