2016-12-15 4 views
0

мне нужно сделать следующее SQL операции с Jooq:JOOQ как можно указать набор символов и объединение

cast(`zip` as CHAR CHARACTER SET utf8) COLLATE utf8_unicode_ci 

, но я всегда получаю cast(`zip` as char)

Я использую класс JooqBaseConverter, но я сделал еще не выясните, как указать набор символов и сопоставление

ответ

1

Предложение COLLATE (и соответствующие специализации для типов данных) еще не поддерживается из jOOQ. Запрос функции для этого - #2908.

В то же время, вам необходимо обойти это ограничение с помощью the plain SQL APIs:

DSL.field(
    "cast({0} as CHAR CHARACTER SET utf8) COLLATE utf8_unicode_ci", 
    String.class, 
    MY_TABLE.ZIP 
); 
+0

есть ли способ сделать то же самое в создании заявления временной таблицы? – ejoncas

+0

@ejoncas: Возможно. Не могли бы вы задать новый вопрос с некоторыми деталями? –