Подтвердить что ты не робот

Как я могу создать пустой /hardcoded столбец в sql-запросе?

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

Пример:

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

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

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

Спасибо.

4b9b3361

Ответ 1

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

И '' as placeholder для строк.

Ответ 2

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

Select
  Hat, Show, Boat, '' as SomeValue
From
  Objects

Ответ 3

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

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

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

select '' as abc_column into xyz_table

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

Ответ 4

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

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

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

Ответ 5

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

SELECT
hat,
shoe,
boat,
false as placeholder
FROM
objects

Ответ 6

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