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

  • Adam Washington

    Adam Washing

    12 Mayıs 2006
  • GamingAndTech

    GamingAndTec

    16 NİSAN 2013
  • Michael Zhang

    Michael Zhan

    8 EYLÜL 2012

İLGİLİ SORU / CEVAPLAR