Как запросить столбец с именем ключевого слова?

#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;