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

SQL: Можно ли добавить фиктивный столбец в оператор select?

Мне нужно добавить фиктивный столбец в простой оператор select при определенных обстоятельствах:

Select Id, EndOfcol default '~' from Main where id > 40

4b9b3361

Ответ 1

Да, это фактически постоянное значение.

SELECT id, '~' AS EndOfcol
FROM Main
WHERE id > 40

Ответ 2

Иногда вам может понадобиться указать тип данных константы, особенно если вы планируете позднее добавить к нему другие данные:

SELECT id, cast('~' as varchar(20)) AS EndOfcol FROM Main WHERE id > 40 

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

SELECT id,  cast(NULL as varchar(20))  AS Myfield FROM Main WHERE id > 40 

Ответ 3

Да, возможно, он может быть постоянным или может быть условным

SELECT id, '~' EndOfcol FROM Main WHERE id > 40

Ответ 4

Простое решение состоит в том, чтобы добавить такой столбец:

Select Id, EndOfcol default '~', space(2) as Dummy from Main where id > 40