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

  • RealPapaPit

    RealPapaPit

    16 Mart 2009
  • Sam Kear

    Sam Kear

    14 Temmuz 2007
  • Skrillex

    Skrillex

    6 NİSAN 2010

İLGİLİ SORU / CEVAPLAR