要成为分隔标识符,名称必须使用双引号,而不是单引号。因此,在显示连接字符串的情况下,编写如下所示的查询“应该”工作(著名的遗言):
SELECT keycolumnA AS "Entity", datacol1, datacol2
FROM RandomlyNamedTable -- NB: Not present in original query!
WHERE keycolumnA IN ('ABC', 'DE f');
在包含名为 Elements 的表(存储有关元素表的数据)的数据库上进行测试:
SELECT Atomic_Number AS "Entity", Name AS Name, Symbol AS "Symbol"
FROM Elements -- NB: Not present in original query!
WHERE Symbol IN ('Fe', 'He');
Entity | name | Symbol
INTEGER | CHAR(20) | CHAR(3)
26 | Iron | Fe
2 | Helium | He
请注意,名称“实体”和“符号”根据您的需要大写。双引号换成单引号后查询失败
SELECT Atomic_Number AS 'Entity', Name AS Name, Symbol AS 'Symbol'
FROM Elements -- NB: Not present in original query!
WHERE Symbol IN ('Fe', 'He');
SQL -201: A syntax error has occurred.
这是设置了 DELIMIDENT...没有设置 DELIMIDENT,“显示标签”周围的单引号和双引号都因语法错误而失败。
在 Mac OS X 10.7.5 上针对 IBM Informix Dynamic Server 11.70.FC2 进行测试。(程序是使用 ESQL/C 编写的,但这应该无关紧要。)