r - 如何将所有转义字符保留在 SQL 字符串中以使用 R 查询 POSTGRES 数据库?

标签 r string postgresql escaping

我正在使用 R 从 Postgres 数据库中查询数据。我在 pgAdmin3 中创建的查询中有很多转义字符,我将提取整个 SQL 字符串,而不必再次处理转义字符,类似于 Python 的三重引号“””。

SELECT brand
,regexp_replace(upper(hybridtype), '\(.*\)|\/|-|TM|\s','','g') as hybrid
FROM seeds

如何将 SQL 文本导入 R 并保留所有字符?

最佳答案

在 PGAdmin 中,将文本复制到剪贴板。 然后在 R 中:

  sql_qry <- clipPaste()

其中clipPaste定义如下:

clipPaste <- function(flat=TRUE) {
    con <- pipe("pbpaste", open = "rb")
    ret <- readLines(con, warn = FALSE)
    if (flat)
        ret <- paste0(ret, collapse = "\n")
    close(con)
    return(ret)
}

所有字符都将被适本地转义。

关于r - 如何将所有转义字符保留在 SQL 字符串中以使用 R 查询 POSTGRES 数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29762663/

相关文章:

r - 计算R中具有不同原点和范围的2个栅格层之间的重叠区域

r - 在 R 中创建 GIF 时出现帧顺序问题(库 : "magick" and "purrr")

r - 安装开发版本的软件包时更新 rlang 时出现问题

r - 如何将连续变量分割为相等长度(定义数量)的区间并仅在R中列出带有分割点的区间?

java - 在java中按句号和引号分割字符串

c# - Regex.Matches 正在跳过一场比赛? C#

string - 如何添加字符串的内容?

java - 作为应用程序用户而不是系统用户的 Postgres JDBC 连接

regex - Postgresql - 如何使用正则表达式模式提取字符串中第一次出现的子字符串?

ruby-on-rails - 关于 Rails-Postgres 数据库连接的问题