escape()
要求您提供数据库连接来控制转义的细节。 escape_ansi()
使用 SQL 92 ANSI 标准。
用法
escape(x, parens = NA, collapse = " ", con = NULL)
escape_ansi(x, parens = NA, collapse = "")
sql_vector(x, parens = NA, collapse = " ", con = NULL)
参数
- x
-
一个逃避的对象。现有的 sql 向量将保持原样,字符向量用单引号转义,数字向量如果是整数则添加尾随
.0
,标识符用双引号转义。 - parens, collapse
-
控制提供多个值时的行为。
parens
应该是一个逻辑标志,或者如果NA
,如果长度 > 1,将用括号括起来。默认行为:列表始终用括号括起来并用逗号分隔,标识符用逗号分隔且从不括起来,原子向量用空格分隔并在需要时用括号括起来。
- con
-
数据库连接。
例子
# Doubles vs. integers
escape_ansi(1:5)
#> <SQL> (12345)
escape_ansi(c(1, 5.4))
#> <SQL> (1.05.4)
# String vs known sql vs. sql identifier
escape_ansi("X")
#> <SQL> 'X'
escape_ansi(sql("X"))
#> <SQL> X
escape_ansi(ident("X"))
#> <SQL> `X`
# Escaping is idempotent
escape_ansi("X")
#> <SQL> 'X'
escape_ansi(escape_ansi("X"))
#> <SQL> 'X'
escape_ansi(escape_ansi(escape_ansi("X")))
#> <SQL> 'X'
相关用法
- R dbplyr expand.tbl_lazy 扩展 SQL 表以包含所有可能的值组合
- R dbplyr backend-teradata 后端:Teradata
- R dbplyr distinct.tbl_lazy 子集不同/唯一行
- R dbplyr backend-sqlite 后端:SQLite
- R dbplyr pivot_wider.tbl_lazy 将数据从长轴转向宽轴
- R dbplyr build_sql 构建 SQL 字符串。
- R dbplyr mutate.tbl_lazy 创建、修改和删除列
- R dbplyr collapse.tbl_sql 计算查询的结果
- R dbplyr sql_expr 从 R 表达式生成 SQL
- R dbplyr get_returned_rows 提取并检查返回的行
- R dbplyr dbplyr_uncount “计数”数据库表
- R dbplyr count.tbl_lazy 按组计数观察值
- R dbplyr backend-odbc 后端:ODBC
- R dbplyr head.tbl_lazy 对第一行进行子集化
- R dbplyr db-quote SQL 转义/引用泛型
- R dbplyr copy_inline 在 dbplyr 查询中使用本地 DataFrame
- R dbplyr backend-oracle 后端:甲骨文
- R dbplyr backend-snowflake 后端:雪花
- R dbplyr lahman 缓存并检索 Lahman 棒球数据库的 src_sqlite。
- R dbplyr backend-redshift 后端:红移
- R dbplyr partial_eval 部分评估表达式。
- R dbplyr group_by.tbl_lazy 按一个或多个变量分组
- R dbplyr tbl_lazy 创建本地惰性 tibble
- R dbplyr backend-hana 后端:SAP HANA
- R dbplyr translate_sql 将表达式转换为 SQL
注:本文由纯净天空筛选整理自Hadley Wickham等大神的英文原创作品 Escape/quote a string.。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。