#sql #dolphindb
Вопрос:
Как запросить столбец с именем ключевого слова ?
Я создаю таблицу, в которой столбец с именем true. Я получаю ошибку, когда выбираю столбец true.
select true from t
Ошибка в том, что:
Syntax Error: [line #1] A table column [1] must be assigned a valid name
Как запросить столбец с именем true?
Ответ №1:
Вы можете использовать функцию sql для запроса, код выглядит следующим образом:
sql(sqlCol("true"), t).eval()
Ответ №2:
Все так, как сказано, у вас не может быть столбца с именем «true», потому что это частное ключевое слово SQL
Ответ №3:
В SQL true
это зарезервированное ключевое слово. Вы можете найти списки для них в зависимости от компонента database engine. Например from
, select
или where
, например, это не имело бы смысла, если бы у вас была таблица с именем одного из этих имен. Ваш запрос может выглядеть следующим образом:
select column_name(s)
from where;
SQL думает, что вы пропустили имя таблицы и сразу перешли к предложению where. Рекомендуется выбирать имена столбцов и таблиц, которые не являются ключевыми словами. Однако, если вы это сделаете, вы можете просто поместить имя в обратные ссылки.
select `true` from t;