Mam 2 tabele, powiedzmy tabelę A i tabelę B i chcę wykonać łączenie, ale warunek dopasowania musi być tam, gdzie kolumna od A 'jest jak "kolumna z B, co oznacza, że wszystko może nadejść przed lub po kolumna w B:Jak korzystać z podobnych do sprzężenia w sql?
na przykład: jeśli kolumna w A jest "foo". Wtedy sprzężenie byłoby zgodne, jeśli kolumna w B jest albo: "fooblah", "somethingfooblah", albo po prostu "foo". Wiem, jak używać symboli wieloznacznych w standardowej instrukcji, ale jestem zdezorientowany podczas łączenia. Czy to ma sens? Dzięki.
Dzięki ... czy uzyskam tę samą funkcjonalność, ale sprawię, że będzie bardziej wydajna? –
Tak właśnie można to zrobić. Jeśli chcesz, aby był bardziej wydajny, możesz indeksować pole MYCOL na tabeli B. –
Jeśli używasz typu tabeli MyISAM, możesz wypróbować indeks pełnotekstowy i sprawdzić, czy to pomaga. Generalnie jednak, przeszukiwanie całego tekstu nie jest siłą MySQL. Jeśli wyszukiwanie pełnotekstowe jest podstawową częścią aplikacji, rozważ coś takiego jak Apache Lucene - http://lucene.apache.org/java/docs/ – Asaph