Bunun gibi sonuçlar döndüren bir seçime ihtiyacım var:
SELECT * FROM MyTable WHERE Column1 CONTAINS 'word1 word2 word3'
Ve tüm sonuçlara ihtiyacım var, yani bu, 'word2 word3 word1' veya 'word1 word3 word2' veya üçünün başka herhangi bir kombinasyonunu içeren dizeleri içerir.
Tüm kelimelerin sonuçta yer alması gerekir.
Oldukça yavaş, ancak herhangi bir kelimeyi dahil etmek için çalışma yöntemi:
SELECT * FROM mytable
WHERE column1 LIKE '%word1%'
OR column1 LIKE '%word2%'
OR column1 LIKE '%word3%'
Eğer tüm kelimelerin mevcut olmasını istiyorsanız, bunu kullanın:
SELECT * FROM mytable
WHERE column1 LIKE '%word1%'
AND column1 LIKE '%word2%'
AND column1 LIKE '%word3%'
Daha hızlı bir şey istiyorsanız, tam metin aramasına bakmanız gerekir ve bu her veritabanı türü için çok özeldir.
SELECT * FROM MyTable WHERE
Column1 LIKE '%word1%'
AND Column1 LIKE '%word2%'
AND Column1 LIKE '%word3%'
Sorudaki düzenlemeye göre OR
ifadesi AND
olarak değiştirildi.