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

  • ArkticPlanet

    ArkticPlanet

    9 ŞUBAT 2010
  • humanHardDrive

    humanHardDri

    16 Mart 2011
  • Jaclyn W

    Jaclyn W

    5 Mayıs 2006