Кодировка в dplyr Sql Queries - PullRequest
0 голосов
/ 06 июня 2018

У меня проблемы с кодировкой в ​​сгенерированном 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 использует правильную кодировку при генерации запроса?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...