当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


R dbplyr escape 转义/引用字符串。


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/escape.R

相关用法


注:本文由纯净天空筛选整理自Hadley Wickham等大神的英文原创作品 Escape/quote a string.。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。