Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQLite选择两列(带空格)作为一列_Sqlite_Terminal - Fatal编程技术网

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

SQLite选择两列(带空格)作为一列,sqlite,terminal,Sqlite,Terminal,这是这个问题的延伸: 如果列名中有空格,我将如何组合这两列 这项工作: 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; 还是这个 S

这是这个问题的延伸:

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

这项工作:

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;
还是这个

 SELECT ([column 1] || ' ' || [column 2]) AS expr1 FROM your_table;
 SELECT (`column 1` || ' ' || `column 2`) AS expr1 FROM your_table;
根据,字符串使用单引号,标识符使用双引号,但还有其他兼容性选项

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

Ha。。。我试了10倍。我只是注意到我错过了一个额外的空间。谢谢。我想另一个问题是我试图将一个列与Null组合在一起。我在这里学会了如何正确地做到这一点: