2015-11-09 5 views
6

में विशेष वर्ण (%) खोज करने के लिए मैं एक मूल्य Jacj%25011987 के साथ एक रिकॉर्ड है। मैं एक स्ट्रिंग में एक चरित्र के रूप में % के साथ रिकॉर्ड खोजना चाहता था।कैसे एसक्यूएल सर्वर 2008

मैं where खंड में Like का उपयोग करके इस रिकॉर्ड को खोजना चाहता था।

मैं इन प्रश्नों की कोशिश की, लेकिन वे काम नहीं किया:

Select * 
From Table1 With (Nolock) 
Where Column1 like '%\%%' 

Select * 
From Table1 With (Nolock) 
Where Column1 like '%'%%' 

धन्यवाद पराग

+0

यहाँ [संदर्भ के लिए एक कड़ी] है (http://stackoverflow.com/q/712580/4780877), एसक्यूएल सर्वर के अलावा अन्य लोगों के डेटाबेस को शामिल किया गया। –

उत्तर

10

मुझे लगता है कि सबसे आसान तरीका है [] उपयोग करने के लिए है:

where column1 like '%[%]%' 

आप भी कर सकते हैं escape का उपयोग करें जो भी आप बचने के पात्र के लिए पसंद करते हैं:

where column1 like '%!%%' escape '!' 

यह अधिक पोर्टेबल है, क्योंकि ESCAPE एएनएसआई मानक का हिस्सा है।

+0

धन्यवाद :)। यह मेरी आवश्यकता में काम किया। – Parag

संबंधित मुद्दे