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

  • LavcoPriceTech

    LavcoPriceTe

    21 AĞUSTOS 2010
  • Mark Halberstadt

    Mark Halbers

    19 ŞUBAT 2010
  • Xbox

    Xbox

    1 Kasım 2005