这是这个问题的扩展:
SQLite problem selecting two columns as one
如果列名中有空格,我如何组合两列?
这有效:
SELECT (column1 || " " || column2) AS expr1 FROM your_table;
这不是:
SELECT (column 1 || " " || column 2) AS expr1 FROM your_table;
解决方法
试试这个:
SELECT ("column 1" || ' ' || "column 2") AS expr1 FROM your_table;
或这个
SELECT ([column 1] || ' ' || [column 2]) AS expr1 FROM your_table;
或这个
SELECT (`column 1` || ' ' || `column 2`) AS expr1 FROM your_table;
根据SQLIte documentation,您对字符串使用单引号,对标识符使用double,但您还有其他兼容性选项
>’keyword’单引号中的关键字是字符串文字.>“keyword”双引号中的关键字是标识符.> [keyword]方括号中的关键字是标识符.这不是标准的sql.此引用机制由MS Access和sql Server使用,并包含在sqlite中以实现兼容性.> keyword`以严重重音符号(ASCII代码96)括起来的关键字是一个标识符.这不是标准的sql.这种引用机制由MysqL使用,并包含在sqlite中以实现兼容性.