संक्षिप्त संस्करण:
किस प्रकार का एस्केप अनुक्रम उपयोग कर सकता है कमांड लाइन mysql में यूनिकोड वर्णों की खोज?
लंबी संस्करण:
मैं एक यूनिकोड अनुक्रम वाले अभिलेखों के लिए एक कॉलम खोजने का एक तरीका तलाश रहा हूं , यू + 200 बी, कमांड लाइन से mysql में। मैं समझ नहीं पा रहा हूं कि किस प्रकार का बचने के लिए उपयोग करना है मैंने \ u200b और x200b की कोशिश की और यहां तक कि मुझे अंत में एक ब्लॉग मिला जिसने _utf8 वाक्यविन्यास सुझाया। यह कमांड लाइन पर वर्ण उत्पन्न करेगा:
का चयन करें _utf8 x'200B '; अब मैं एक "पसंद" क्वेरी में काम करने का प्रयास करने में फंस गया हूँ।
यह अक्षर उत्पन्न करता है, लेकिन जैसा लगता है कि% को उनके विशेष अर्थ को खो दिया गया है जैसे कि भाग में रखा गया है:
select _utf8 x'0025200b0025 '; मैंने भी एक कॉन्सैट की कोशिश की, लेकिन यह या तो काम नहीं करती:
कॉन्टैक्ट चुनें ('%', _utf8 x'200b ','% ' ); अधिक पृष्ठभूमि: मेरे पास कुछ डेटा है जिसमें शून्य चौड़ा स्पेस वर्ण (zwsp) है, यूनिकोड बिंदु यू + 200 बी। यह आमतौर पर उन वेबसाइटों से प्रतिलिपि / पेस्ट के कारण होता है जो उनके आउटपुट में zwsp का उपयोग करते हैं। अधिकांश यूनिकोड वर्णों के साथ, मैं बस टर्मिनल में चरित्र को पेस्ट कर सकता हूं (या इसे एक कुंजीकोड के साथ बना सकता हूँ), लेकिन चूंकि यह अदृश्य है, यह थोड़ा अधिक चुनौतीपूर्ण है। मैं एक ऐसी फाइल बना सकता हूं जो "%%" अनुक्रम उत्पन्न करता है और इसे टर्मिनल पर प्रतिलिपि / पेस्ट करता है और यह काम करेगा, लेकिन यह मेरी कमान इतिहास और टर्मिनल आउटपुट स्कूमी छोड़ देता है मुझे लगता है कि ऐसा करने के लिए एक सरल तरीका MySQL में है, लेकिन अभी तक मैं थोड़ी देर तक आया हूं।
पहले से धन्यवाद,
- पॉल बर्नी < / Div>
का चयन करें _utf8 x'0025200b0025 '; यह यूटीएफ -8 नहीं है, यह यूटीएफ -16 / यूसीएस -2 है यदि आपके पास MySQL की अपनी प्रतिलिपि में UCS-2 का समर्थन है, तो आप SELECT _ucs2 0x0025200B0025 कहने में सक्षम हो सकते हैं। अन्यथा, UTF-8 में बाइट अनुक्रम एन्कोडिंग वर्ण U + 200B 0xE2, 0x80, 0x8 बी होगा:
0xE2808 बी चुनें;
Comments
Post a Comment