2009-03-31 19 views
9

मैं डेटा में चार प्रतिशत संकेतों वाले डेटा का चयन करने की कोशिश कर रहा हूं। मैं प्रतिशत संकेतों से कैसे बच सकता हूं ताकि मेरी पसंद की स्थिति काम करे?एस्केप प्रतिशत साइन डीबी 2 एसक्यूएल

धन्यवाद

+0

क्या मैं "बीबी 2 एसक्यूएल में प्रतिशत से बचने या अंडरस्कोर साइन" में बदलते प्रश्न का सुझाव दे सकता हूं क्योंकि यह अंडरस्कोर के लिए भी काम करता है? इससे लोगों को यह प्रश्न/उत्तर खोजने में मदद मिलेगी। –

उत्तर

12

एस्केप वर्ण खंड के साथ उपयोग @%:

select * 
from tbl 
where fld like '%@%%' escape '@' 

यह सभी रिकॉर्ड है कि fld कॉलम में "%" वर्ण के लिए खोज करेंगे।

select * 
from tbl 
where fld like {escape '@'} '%@%%' 

जाहिर है, आप अपने भागने चरित्र ध्यान से चुनने के लिए तो यह आपके स्ट्रिंग के बाकी के साथ हस्तक्षेप नहीं करेगा की आवश्यकता होगी, लेकिन इस के लिए अपेक्षाकृत आसान है:

डीबी 2/z एक अलग प्रारूप है स्थिर तार गतिशील रूप से निर्मित तारों को गतिशील रूप से निर्मित प्रश्नों की आवश्यकता होगी ताकि यह स्ट्रिंग से किसी वर्ण का उपयोग न करे।

+1

जब तक आप इसे वास्तविक रूप से LIKE स्ट्रिंग में उपयोग करते हैं, तब तक आप इसे किसी भी समय से बचने के लिए चुन सकते हैं। पसंद करें ... ... 'एस्केप' ... 'एएनएसआई एसक्यूएल 9 2 में मानक है। – bobince

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