मैं एक टेबल पर दो प्रश्न चला रहा हूं।एसक्यूएल: बनाम बनाम युक्त - विभिन्न परिणाम
SELECT MSDS FROM dbo.MSDSSearch3 WHERE CONTAINS(MSDS, 'STYCAST')
और
SELECT MSDS FROM dbo.MSDSSearch3 WHERE MSDS like '%STYCAST%'
पहली क्वेरी वापस आ जाएगी
'STYCAST 50300 LV'
और दूसरा
'STYCAST 50300 LV'
'STYCAST 2851 BLACK'
वापस आ जाएगी किसी को भी क्यों की तरह अधिक से अधिक मान हैं पता है इसमें शामिल है? क्या मुझे कोई समस्या है जिसमें मैं दौड़ रहा हूं? अग्रिम में धन्यवाद।
एसक्यूएल सर्वर के किन संस्करणों? यदि 2008 में आप 'चयन * से sys.dm_fts_parser (' "स्टाइकास्ट 2851 ब्लैक" ', 1033, 0,0) के साथ पार्सर में कुछ दृश्यता प्राप्त कर सकते हैं,' मुझे कोई कारण नहीं दिख रहा है कि स्ट्रिंग का अलग-अलग व्यवहार क्यों किया जाएगा। –
दिलचस्प सवाल, क्या आप वाकई सुनिश्चित हैं कि दोनों मान बिल्कुल समान हैं? जैसा कि किसी भी अग्रणी/पीछे वाले व्हाइटस्पेस वर्णों में नहीं है। इससे इस समस्या का कारण बन सकता है क्योंकि कंटेनर आपके टेक्स्ट से मेल खाते हैं जबकि LIKE आपके टेक्स्ट से मेल खाएगा + इसके किसी भी तरफ – Purplegoldfish
ऐसी स्थिति की तरह लगता है जहां आपकी फुलटेक्स्ट कैटलॉग पुरानी है। आप इसे [वैकल्पिक पूर्ण कैटलॉग] (http://msdn.microsoft.com/en-us/library/ms176095.aspx) के साथ पुनर्निर्माण करने का प्रयास करना चाहेंगे। –