QUOTE_IDENT
以在 SQL 语句中将字符串用作标识符所需的格式返回指定的字符串实参。根据需要添加引号 — 例如,如果字符串包含非标识符字符,或者为 SQL 或 Vertica 预留关键字:
-
1time
-
Next week
-
SELECT
嵌入的双引号将会加倍。
注意
-
SQL 标识符(例如表名称和列名称)以创建的形式存储,并使用不区分大小写的比较方法来解析对它们的引用。因此,无需使用双引号将混合大小写的标识符括起。
-
Vertica 引用所有保留关键字,即使未使用。
行为类型
不可变语法
QUOTE_IDENT( 'string' )
参数
-
string
- 要引用的字符串
示例
引用的标识符不区分大小写,并且 Vertica 不提供引号:
=> SELECT QUOTE_IDENT('VErtIcA');
QUOTE_IDENT
-------------
VErtIcA
(1 row)
=> SELECT QUOTE_IDENT('Vertica database');
QUOTE_IDENT
--------------------
"Vertica database"
(1 row)
嵌入的双引号将会加倍:
=> SELECT QUOTE_IDENT('Vertica "!" database');
QUOTE_IDENT
--------------------------
"Vertica ""!"" database"
(1 row)
以下示例使用了 SQL 关键 SELECT,因此结果使用双引号括起:
=> SELECT QUOTE_IDENT('select');
QUOTE_IDENT
-------------
"select"
(1 row)