SORU
3 Mayıs 2010, PAZARTESİ


VAR doğrudan bir parça seçmek mümkün müdür?

Eğer bu işe yaramazsa (ki) gibi bir şey var mı diye merak ediyordum:

select cast( (exists(select * from theTable where theColumn like 'theValue%') as bit)

Evet öyle olması mümkün, ama bir çok şey her zaman ise yarar SQL yok ;) gördüm çözümler için (SELECT 1... Var...) ama göründüğü gibi öğrenebilirim sadece dökme sonuç var işlev olarak biraz ve artık bitsin.

CEVAP
3 Mayıs 2010, PAZARTESİ


Hayır, geçici bir çözüm kullanman gerekecek.

Eğer koşullu biraz 0/1 dönmek gerekir yoksa başka bir yolu şudur:

SELECT CAST(
   CASE WHEN EXISTS(SELECT * FROM theTable where theColumn like 'theValue%') THEN 1 
   ELSE 0 
   END 
AS BIT)

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BumbleDroid

    BumbleDroid

    18 EKİM 2010
  • JTechTalk

    JTechTalk

    11 Temmuz 2010
  • Nickcidious

    Nickcidious

    6 HAZİRAN 2011