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

  • NCIX Tech Tips

    NCIX Tech Ti

    2 Ocak 2007
  • sk8ingis4me

    sk8ingis4me

    16 Mart 2006
  • ThisWeekYT

    ThisWeekYT

    14 Mart 2013

İLGİLİ SORU / CEVAPLAR