Ответ 1
SELECT
hat,
shoe,
boat,
0 as placeholder
FROM
objects
И '' as placeholder
для строк.
Я хочу иметь запрос с столбцом, который является жестко запрограммированным значением не из таблицы, может ли это быть сделано? Мне нужно в основном в качестве заполнителя, что я собираюсь вернуться позже и заполнить.
Пример:
SELECT
hat,
shoe,
boat,
somevalue = 0 as placeholder
FROM
objects
то я бы запросил этот запрос позже и заполнил местозаполнитель
в этом примере someValue не является полем в объектах, мне нужно подделать его. Я делаю это в coldfusion и используя два источника данных для завершения одного запроса. Я пробовал функцию space(), но не смог заставить ее работать.
Спасибо.
SELECT
hat,
shoe,
boat,
0 as placeholder
FROM
objects
И '' as placeholder
для строк.
Это должно работать на большинстве баз данных. Вы также можете выбрать пустую строку в качестве дополнительного столбца:
Select
Hat, Show, Boat, '' as SomeValue
From
Objects
Для varchars вам может понадобиться сделать что-то вроде этого:
select convert(varchar(25), NULL) as abc_column into xyz_table
Если вы попробуете
select '' as abc_column into xyz_table
после заполнения вы можете получить ошибки, связанные с усечением, или проблему с нулевыми значениями.
Ответы, приведенные выше, верны, и я бы рассмотрел "лучшие" ответы. Но для того, чтобы быть максимально полным, вы также можете сделать это непосредственно в CF с помощью queryAddColumn.
См. http://www.cfquickdocs.com/cf9/#queryaddcolumn
Опять же, более эффективно это делать на уровне базы данных... но хорошо знать как можно больше альтернатив (ИМО, конечно):)
Спасибо, в PostgreSQL это работает для boolean
SELECT
hat,
shoe,
boat,
false as placeholder
FROM
objects
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