Я новичок в jooq. Поэтому я хочу написать этот запрос ниже в jooq.
"CASE len(CAST(SUBSTRING(attachedblob, 1, 1) AS varchar(1))) when 1 then 'true' else 'false' end ReviewExistance "
Можете ли вы сказать мне, пожалуйста.
Спасибо
Я новичок в jooq. Поэтому я хочу написать этот запрос ниже в jooq.
"CASE len(CAST(SUBSTRING(attachedblob, 1, 1) AS varchar(1))) when 1 then 'true' else 'false' end ReviewExistance "
Можете ли вы сказать мне, пожалуйста.
Спасибо
Для полноты картины вот как ваше выражение SQL можно преобразовать в jOOQ:
// Assuming a static import:
import static org.jooq.impl.DSL.*;
import static org.jooq.impl.SQLDataTypes.*;
decode().value(
length(
cast(
substring(MY_TABLE.ATTACHEDBLOB, 1, 1),
VARCHAR.length(1)
)
)
)
.when(1, "true")
.otherwise("false")
.as("ReviewExistance");
Если это слишком неприятно, вы всегда можете прибегнуть к простому SQL. Примеры приведены здесь: