SQL: возможно ли добавить фиктивный столбец в оператор выбора? - PullRequest
26 голосов
/ 29 декабря 2010

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

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

Ответы [ 4 ]

42 голосов
/ 29 декабря 2010

Да, на самом деле это постоянное значение.

SELECT id, '~' AS EndOfcol
FROM Main
WHERE id > 40
13 голосов
/ 30 декабря 2010

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

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 
2 голосов
/ 29 декабря 2010

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

SELECT id, '~' EndOfcol FROM Main WHERE id > 40
0 голосов
/ 09 июля 2015

Простое решение - добавить такой столбец:

Select Id, EndOfcol default '~', space(2) as Dummy from Main where id > 40
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...