SQL: Можно ли добавить фиктивный столбец в оператор select?
Мне нужно добавить фиктивный столбец в простой оператор select при определенных обстоятельствах:
Select Id, EndOfcol default '~' from Main where id > 40
Ответ 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