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

  • Andrey Menshikov

    Andrey Mensh

    28 Ocak 2012
  • friendz.net

    friendz.net

    29 EKİM 2010
  • ThePointblank

    ThePointblan

    18 Aralık 2006