SQL:是否可以在select语句中添加虚拟列?

Kev*_*Kev 27 sql t-sql sql-server-2008

在某些情况下,我需要在一个简单的select语句中添加一个虚拟列:

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

bob*_*obs 43

是的,它实际上是一个恒定的值.

SELECT id, '~' AS EndOfcol
FROM Main
WHERE id > 40
Run Code Online (Sandbox Code Playgroud)

  • 哦哇,我没有意识到这很简单,谢谢你 (3认同)

HLG*_*GEM 14

有时您可能希望转换常量的数据类型,尤其是在您计划稍后向其添加其他数据时:

SELECT id, cast('~' as varchar(20)) AS EndOfcol FROM Main WHERE id > 40 
Run Code Online (Sandbox Code Playgroud)

如果要添加NULL列然后找出进入它的信息,这将特别有用,因为NULL将自动转换为int.

SELECT id,  cast(NULL as varchar(20))  AS Myfield FROM Main WHERE id > 40 
Run Code Online (Sandbox Code Playgroud)