SORU
24 Mart 2010, ÇARŞAMBA


Bir Check dize SQL Server bir dize içerir 2005'te bir saklı yordam kullanarak

Bir dize, @mainString = 'CATCH ME IF YOU CAN' ettim. Kelime ME @mainString içinde olup olmadığını kontrol etmek istiyorum.

Nasıl bir dize SQL belirli bir dize varsa kontrol edebilirim?

CEVAP
24 Mart 2010, ÇARŞAMBA


CHARINDEX() Eğer bir eşleşme bulunursa, maçın büyük bir dize, ve konumunu döndürür veya 0 içinde bir dize arar

if CHARINDEX('ME',@mainString) > 0
begin
    --do something
end

Editya daniels cevap, Eğer bir kelime (kelime alt bileşen) bulmak istiyorsa, CHARINDEX aramanızı gibi görünecektir:

CHARINDEX(' ME ',' '   REPLACE(REPLACE(@mainString,',',' '),'.',' ')   ' ')

(Daha özyinelemeli YERİNE Ekle() oluşabilecek herhangi bir diğer noktalama işaretleri için çağırır

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • LearnKey

    LearnKey

    19 AĞUSTOS 2008
  • Photoshop Tutorials

    Photoshop Tu

    22 HAZİRAN 2011
  • PlayStation

    PlayStation

    16 Aralık 2005

İLGİLİ SORU / CEVAPLAR