Как я могу создать пустой / жестко закодированный столбец в запросе SQL? - PullRequest
32 голосов
/ 03 марта 2011

Я хочу получить запрос со столбцом, который является жестко заданным значением не из таблицы, это можно сделать?Он мне нужен в основном как заполнитель, к которому я собираюсь вернуться позже и заполнить его.

пример:

SELECT
hat,
shoe,
boat,
somevalue = 0 as placeholder
FROM
objects

тогда я бы потом повторил этот запрос и заполнил заполнитель

в этом примере someValue не является полем в объектах, мне нужно его подделать.Я делаю это в Coldfusion и использую два источника данных для выполнения одного запроса.Я пробовал функцию space (), но не смог заставить ее работать.

Спасибо.

Ответы [ 6 ]

81 голосов
/ 03 марта 2011
SELECT
    hat,
    shoe,
    boat,
    0 as placeholder
FROM
    objects

А '' as placeholder для струн.

8 голосов
/ 03 марта 2011

Это должно работать на большинстве баз данных. Вы также можете выбрать пустую строку в качестве дополнительного столбца, например:

Select
  Hat, Show, Boat, '' as SomeValue
From
  Objects
2 голосов
/ 12 марта 2015

Для varchars вам может потребоваться сделать что-то вроде этого:

select convert(varchar(25), NULL) as abc_column into xyz_table

Если вы попробуете

select '' as abc_column into xyz_table

, вы можете получить ошибки, связанные с усечением, или проблему с нулевыми значениями, как только вы заселите.

1 голос
/ 04 марта 2011

Ответы выше верны, и что я бы назвал «лучшими» ответами.Но чтобы быть как можно более полным, вы также можете сделать это непосредственно в CF с помощью queryAddColumn.

См. http://www.cfquickdocs.com/cf9/#queryaddcolumn

Опять же, это более эффективно сделать на уровне базы данных.но хорошо знать как можно больше альтернатив (IMO, конечно):)

0 голосов
/ 25 января 2019

Спасибо, в PostgreSQL это работает для boolean

SELECT
hat,
shoe,
boat,
false as placeholder
FROM
objects
0 голосов
/ 25 февраля 2016
SELECT
    hat,
    shoe,
    boat,
    0 as placeholder -- for column having 0 value    
FROM
    objects


--OR '' as Placeholder -- for blank column    
--OR NULL as Placeholder -- for column having null value
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...