У меня проблемы с кодировкой в сгенерированном dplyr Sql-Query.Я могу запросить базу данных (Oracle, к которой подключен odbc), и она возвращает норвежские специальные символы, но я не могу использовать эти символы в запросе dplyr.Этот фильтр возвращает тиббл без данных:
t_stat_mdl %>%
filter(KAAK == "D - Lærling ")
Дополнительное пустое пространство фактически предназначено, именно так оно и хранится в базе данных.
Если я обертываю трубу dplyr в dplyr::explain()
, я получаю это сообщение:
<SQL>
SELECT *
FROM ("T_STAT_MEDLEMMER_GRUNNLAG")
WHERE ("KAAK" = 'D - Lærling ')
Error: <SQL> 'EXPLAIN SELECT *
FROM ("T_STAT_MEDLEMMER_GRUNNLAG")
WHERE ("KAAK" = 'D - Lærling ')'
nanodbc/nanodbc.cpp:1587: HY000: [Oracle][ODBC][Ora]ORA-00905: nøkkelord mangler
Итак, что-то происходит с изменяющейся кодировкой
Lærling
до
Lærling
, когда dplyr пишет SQL-запрос.Любая идея о том, как я могу убедиться, что dplyr использует правильную кодировку при генерации запроса?