SQLite选择两列(带空格)作为一个

ada*_*one 6 sqlite terminal

这是这个问题的扩展:SQLite问题选择两列作为一个

如果列名中有空格,我如何组合两列?

这有效:

SELECT (column1 || " " || column2) AS expr1 FROM your_table;
Run Code Online (Sandbox Code Playgroud)

这不是:

SELECT (column 1 || " " || column 2) AS expr1 FROM your_table;
Run Code Online (Sandbox Code Playgroud)

Jus*_*ony 9

试试这个:

 SELECT ("column 1" || ' ' || "column 2") AS expr1 FROM your_table;
Run Code Online (Sandbox Code Playgroud)

或这个

 SELECT ([column 1] || ' ' || [column 2]) AS expr1 FROM your_table;
Run Code Online (Sandbox Code Playgroud)

或这个

 SELECT (`column 1` || ' ' || `column 2`) AS expr1 FROM your_table;
Run Code Online (Sandbox Code Playgroud)

根据SQLIte文档,您对字符串使用单引号,对标识符使用double,但您还有其他兼容选项

  • 'keyword'单引号中的关键字是字符串文字.
  • "keyword"双引号中的关键字是标识符.
  • [keyword]方括号中的关键字是标识符.这不是标准的SQL.此引用机制由MS Access和SQL Server使用,并包含在SQLite中以实现兼容性.
  • 关键字`用严重重音符号(ASCII代码96)括起来的关键字是一个标识符.这不是标准的SQL.这种引用机制由MySQL使用,并包含在SQLite中以实现兼容性.