QUOTE_IDENT 函数将指定的字符串作为一个带前导双引号和尾随双引号的字符串返回。此函数输出可用作 SQL 语句中的标识符。此函数适当地在任何嵌入式双引号之外再加上一对双引号。
QUOTE_IDENT 仅在需要时(当字符串包含非标识符字符或会转换为小写时)添加双引号,从而创建有效的标识符。要始终返回一个单引号字符串,请使用 QUOTE_LITERAL。
语法
QUOTE_IDENT(string)
参数
- string
-
CHAR
或VARCHAR
字符串。
返回类型
QUOTE_IDENT 函数返回与输入 string 相同类型的字符串。
示例
要返回带双引号的字符串 "CAT"
,请使用以下示例。
SELECT QUOTE_IDENT('"CAT"');
+-------------+
| quote_ident |
+-------------+
| """CAT""" |
+-------------+
以下示例使用 TICKIT 示例数据库的 CATEGORY 表中的数据。有关更多信息,请参阅 示例数据库。
要返回用引号括起的 CATNAME 列,请使用以下示例。
SELECT catid, QUOTE_IDENT(catname)
FROM category
ORDER BY 1,2;
+-------+-------------+
| catid | quote_ident |
+-------+-------------+
| 1 | "MLB" |
| 2 | "NHL" |
| 3 | "NFL" |
| 4 | "NBA" |
| 5 | "MLS" |
| 6 | "Musicals" |
| 7 | "Plays" |
| 8 | "Opera" |
| 9 | "Pop" |
| 10 | "Jazz" |
| 11 | "Classical" |
+-------+-------------+