SORU
10 HAZİRAN 2010, PERŞEMBE


&Quot;ve" "SQL" bir kombinasyon var mı?

Ben (ne yazık ki) sık sık kullanın "LIKE" koşullar normalleşme neredeyse her kuralı ihlal eden veritabanları nedeniyle. SQL için Şu anda değiştiremem. Ama bu sorunun konuyla ilgisi yok.

Ayrıca, ben genellikle daha iyi okunabilirlik için WHERE something in (1,1,2,3,5,8,13,21) gibi Koşulları ve SQL tabloların esneklik kullanın.

Herhangi bir şekilde yazmadan bu iki şeyi alt seçer karmaşık birleştirmek için var mı?

Bir şey WHERE something LIKE ('bla%', '%foo%', 'batz%') kadar kolay yerine istiyorum

WHERE something LIKE 'bla%'
OR something LIKE '%foo%'
OR something LIKE 'batz%'

SQl Server ve Oracle ile çalışıyorum ama eğer bu herhangi bir İLİŞKİSEL olarak mümkün ise ilgileniyorum.

CEVAP
10 HAZİRAN 2010, PERŞEMBE


& SQL, TSQL (SQL Server) çok az veya PLSQL (Oracle) GİBİ kombinasyon yok. Bu Tam bir Metin olduğu için bir sebebi de Arama (FTS) önerilen seçenektir.

Oracle ve SQL Server FTS iki kelime İÇERDİĞİNDEN destek uygulamaları, ancak sözdizimi hala biraz farklı

Oracle:

WHERE CONTAINS(t.something, 'bla OR foo OR batz', 1) > 0

SQL Server:

WHERE CONTAINS(t.something, '"bla*" OR "foo*" OR "batz*"')

Referans:

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • manadude21

    manadude21

    11 Mart 2008
  • MisterBrightside

    MisterBright

    24 Mart 2006
  • The Platform

    The Platform

    14 HAZİRAN 2006