SQLite выбирает два столбца (с пробелами) как один - PullRequest
5 голосов
/ 03 апреля 2012

Это расширение этого вопроса: Проблема SQLite при выборе двух столбцов как одного

Как бы объединить два столбца, если в имени столбца есть пробел?

Это работает:

SELECT (column1 || " " || column2) AS expr1 FROM your_table;

Это не:

SELECT (column 1 || " " || column 2) AS expr1 FROM your_table;

1 Ответ

8 голосов
/ 03 апреля 2012

Попробуйте это:

 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 , вы используете одинарные кавычки для строк и двойные для идентификаторов, но у вас есть другие варианты совместимости

  • 'ключевое слово' Ключевым словом в одинарных кавычках является строковый литерал.
  • "ключевое слово" Ключевое слово в двойных кавычках является идентификатором.
  • [ключевое слово] Ключевое слово, заключенное в квадратные скобки, является идентификатором. Это не стандартный SQL. Этот механизм цитирования используется MS Access и SQL Server и включен в SQLite для совместимости.
  • ключевое слово` Ключевое слово, заключенное в серьезные акценты (код ASCII 96), является идентификатором. Это не стандартный SQL. Этот механизм цитирования используется MySQL и включен в SQLite для совместимости.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...