Tôi có 2 bảng, nói bảng A và bảng B và tôi muốn thực hiện một phép nối, nhưng điều kiện khớp phải là một cột từ A 'giống như' một cột từ B có nghĩa là bất cứ điều gì có thể đến trước hoặc sau cột trong B:làm thế nào để sử dụng giống như với một tham gia trong sql?
ví dụ: nếu cột trong A là 'foo'. Sau đó, tham gia sẽ phù hợp nếu cột trong B là: 'fooblah', 'somethingfooblah' hoặc chỉ 'foo'. Tôi biết làm thế nào để sử dụng các ký tự đại diện trong một tuyên bố như tiêu chuẩn, nhưng tôi bối rối khi tham gia một. Điều này có nghĩa không? Cảm ơn.
Thanks..how tôi sẽ đạt được chức năng tương tự nhưng làm cho nó hiệu quả hơn? –
Đây là cách bạn sẽ làm điều đó. Nếu bạn cần nó hiệu quả hơn, bạn có thể lập chỉ mục trường MYCOL trên bảng B. –
Nếu bạn đang sử dụng loại bảng MyISAM, bạn có thể thử chỉ mục văn bản đầy đủ và xem có giúp được không. Nói chung, mặc dù, tìm kiếm toàn văn không phải là một sức mạnh của MySQL. Nếu tìm kiếm toàn văn bản là một phần cốt lõi của ứng dụng của bạn, hãy xem xét một cái gì đó như Apache Lucene - http://lucene.apache.org/java/docs/ – Asaph