首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >dplyr Sql查询中的编码

dplyr Sql查询中的编码
EN

Stack Overflow用户
提问于 2018-06-06 09:26:03
回答 1查看 164关注 0票数 1

在dplyr生成的Sql-查询中编码存在问题。我可以查询数据库(与odbc连接的Oracle),它返回挪威的特殊字符,但我不能在dplyr查询中使用这些字符。此筛选器返回一个没有数据的tibble:

代码语言:javascript
运行
复制
t_stat_mdl %>%
  filter(KAAK == "D - Lærling ")

额外的空白实际上是有意的,这就是它存储在数据库中的方式。

如果我将dplyr管道包装在dplyr::explain()中,就会得到以下消息:

代码语言:javascript
运行
复制
<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

所以在编码中发生了一些变化

拉林

圣保罗

当dplyr写入SQL-查询时。知道如何确保dplyr在生成查询时使用正确的编码吗?

EN

回答 1

Stack Overflow用户

发布于 2020-10-08 22:52:36

通过在开始时运行这一行,可以将脚本设置为正确的编码:

代码语言:javascript
运行
复制
eval(parse(filename, encoding= "x-IA5-Norwegian"))

否则,您可以将此编码设置为"File“,然后选择”用编码重新打开“,选中复选框”显示所有编码“,然后选择”x-IA5-挪威“。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50716783

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档