में शब्द मिलान मुझे दो डेटाबेस तालिकाओं में डेटा के बीच एक सुझाए गए मैच प्रदान करने की आवश्यकता है। मूल आवश्यकता है; - प्रश्न में दो स्तंभों के बीच मिलान किए गए शब्दों की संख्या (चाहे ऑर्डर के बावजूद) के लिए "मैच" का सुझाव दिया जाना चाहिए।एसक्यूएल सर्वर
उदाहरण के लिए, डेटा दिया गया;
Table A Table B
1,'What other text in here' 5,'Other text in here'
2,'What am I doing here' 6,'I am doing what here'
3,'I need to find another job' 7,'Purple unicorns'
4,'Other text in here' 8,'What are you doing in here'
Ideally, my desired matches would look as follows;
1 -> 8 (3 words matched)
2 -> 6 (5 words matched)
3 -> Nothing
4 -> 5 (4 words matched)
मैं word count functions कि आशाजनक लग पाया है, लेकिन मैं कैसे एक SQL विवरण में इसका इस्तेमाल करने की सोच भी नहीं सकते, कि मुझे मेरी वांछित मैच दे देंगे। साथ ही, लिंक किए गए फ़ंक्शन को काफी कुछ नहीं है क्योंकि यह charindex का उपयोग करता है जो मुझे लगता है कि एक शब्द के भीतर एक शब्द की खोज करता है (यानी 'इन' 'मिलान' बिन ')।
क्या कोई इस के साथ मेरी मदद कर सकता है ??
धन्यवाद।
3 मैचों 6. दोनों शब्द "मैं" है। और 1 मैच 8 से बेहतर 5। वे 4 शब्दों को साझा करते हैं। –
आप सही हैं, लेकिन मैं यह उल्लेख करना भूल गया कि मैचों में कोई डुप्लीकेट नहीं होना चाहिए। एक बार दी गई पंक्ति मिलान हो जाने पर, इसे फिर से मिलान नहीं किया जा सकता है। आप 5 मिलान 8 के बारे में भी सही हैं, लेकिन जैसा कि मैंने अभी आपके उत्तर पर टिप्पणी की है, यह आदर्श रूप से मेल खाने वाले समग्र शब्दों के प्रतिशत को ध्यान में रखना चाहिए। –