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

  • ColdfusTion

    ColdfusTion

    3 Aralık 2007
  • merumputdotcom

    merumputdotc

    24 ŞUBAT 2012
  • tatermoog

    tatermoog

    2 AĞUSTOS 2006

İLGİLİ SORU / CEVAPLAR