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

  • footiecyclo

    footiecyclo

    26 EYLÜL 2009
  • Ty Moss

    Ty Moss

    20 Kasım 2007
  • tychoadragmire

    tychoadragmi

    20 Mart 2006