मैं यह समझ गया। मैंने mysql के बिल्टिन hex
. का उपयोग किया है एक प्रविष्टि को डंप करने के लिए कार्य जो मुझे पता था कि खराब था।
select hex(column) from table where id=666;
फिर शब्दों को चुना (वे नंबर "20" के बीच सैंडविच थे) और पता चला कि बाइट्स का मेरा आपत्तिजनक सेट वास्तव में x'C3A2E282AC2671756F743B'
था। . यह जिस तरह से मैंने इसे PHP में एन्कोडेड देखा और मेरे सिस्टम द्वारा (e2 80
के रूप में) से मेल खाता है ) मुझे नहीं पता और इस समय, मुझे वास्तव में परवाह नहीं है।
सत्यापित करने के लिए, डेटा को नष्ट करने से पहले, आप उसे वापस mysql में प्लग इन करें:
select x'C3A2E282AC2671756F743B';
+---------------------------+
| x'C3A2E282AC2671756F743B' |
+---------------------------+
| â€" |
+---------------------------+
1 row in set (0.00 sec)
इसलिए, ऊपर की तरह बदलें क्वेरी का उपयोग करके, मैं एक ही बार में सभी खराब डेटा से छुटकारा पाने में सक्षम था।
रिकॉर्ड के लिए यह था:
update TABLE set COLUMN = replace(COLUMN, x'C3A2E282AC2671756F743B','--');
मुझे वाकई उम्मीद है कि यह किसी के लिए उपयोगी है। हालांकि एन्कोडिंग स्नैफस MySQL में काफी सामान्य प्रतीत होता है, मैंने हर जगह . खोजा और मैं इस अंततः सरल प्रक्रिया के लिए कोई स्पष्टीकरण नहीं ढूंढ सका।