spec_sql_unquote_identifier: spec_sql_unquote_identifier

spec_sql_unquote_identifierR Documentation

spec_sql_unquote_identifier

Description

spec_sql_unquote_identifier

Value

dbUnquoteIdentifier() returns a list of objects of the same length as the input. For an empty character vector this function returns a length-0 object. The names of the input argument are preserved in the output. When passing the first element of a returned object again to dbUnquoteIdentifier() as x argument, it is returned unchanged (but wrapped in a list). Passing objects of class Id should also return them unchanged (but wrapped in a list). (For backends it may be most convenient to return Id objects to achieve this behavior, but this is not required.)

Failure modes

An error is raised if plain character vectors are passed as the x argument.

Specification

For any character vector of length one, quoting (with dbQuoteIdentifier()) then unquoting then quoting the first element is identical to just quoting. This is also true for strings that contain special characters such as a space, a dot, a comma, or quotes used to mark strings or identifiers, if the database supports this.

Unquoting simple strings (consisting of only letters) wrapped with SQL() and then quoting via dbQuoteIdentifier() gives the same result as just quoting the string. Similarly, unquoting expressions of the form SQL("schema.table") and then quoting gives the same result as quoting the identifier constructed by Id(schema = "schema", table = "table").

See Also

Other sql specifications: spec_sql_append_table, spec_sql_create_table, spec_sql_exists_table, spec_sql_list_fields, spec_sql_list_objects, spec_sql_list_tables, spec_sql_quote_identifier, spec_sql_quote_literal, spec_sql_quote_string, spec_sql_read_table, spec_sql_remove_table, spec_sql_write_table


DBItest documentation built on Oct. 18, 2022, 9:09 a.m.