當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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.。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。