Soru SQL: Seçme ifadesinde kukla bir sütun eklemek mümkün mü?


Belirli durumlarda basit bir seçim ifadesine kukla bir sütun eklemem gerekiyor:

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


25
2017-12-29 17:46


Menşei




Cevaplar:


Evet, aslında sabit bir değer.

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

40
2017-12-29 17:48



Vay canına, bu kadar basit bir ton olduğunun farkında değildim - Kev


Bazen, daha sonra başka bir veri eklemeyi planlıyorsanız, sabitin veri türünü yayınlamak isteyebilirsiniz:

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

Bir NULL sütunu eklemek istiyorsanız ve daha sonra NULL olarak int olarak otomatik olarak int dönüşecek olan bilgiyi anlamanız gerekiyorsa bu özellikle kullanışlıdır.

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

13
2017-12-30 18:09





Evet, sabit olabilir ya da şartlı olabilir

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

2
2017-12-29 17:52





Kolay bir çözüm, aşağıdaki gibi bir sütun eklemektir:

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

-1
2017-07-09 19:37