आप वास्तव में पृष्ठ और डेटाबेस के चारसेट के बाहर के वर्णों का उपयोग नहीं कर रहे हैं।
चूंकि पृष्ठ windows-1252 एन्कोडेड है, यदि आप प्रपत्र फ़ील्ड में Alt+251 दर्ज करते हैं और फिर डेटा पोस्ट करते हैं, तो ब्राउज़र कहता है:
"Hey this char is not apart of windows-1252 and I need to only send back data
which is in windows-1252, so I will do the best I can and send back the
html character code of char √ -- oh well, I wish I could send back
1 character, since I cannot I will send back 7."
और यदि आप ध्यान दें, तो यह 7 अलग-अलग वर्ण हैं जो विंडोज़-1252 वर्णसेट में हैं।
यदि पृष्ठ को एक मल्टीबाइट वर्णसेट के साथ एन्कोड किया गया होता, तो ब्राउज़र कुछ ऐसा वापस भेज देता जिसे 1 वर्ण माना जाता है।
तो आप इसे कैसे पूछ सकते हैं?
select * from tab where field like '%√%'
आपके पास वर्गमूल प्रतीक का HTML वर्ण है:https://www .google.com/#q=html+character+codes
अपडेट करें:
क्या हो रहा है, इसकी व्याख्या करने वाला एक बहुत अच्छा लेख यहां दिया गया है:http://htmlpurifier.org/docs/ enduser-utf8.html
"...once you start adding characters outside of your encoding...
[the browser might] replace the character with a character entity reference...."
साथ ही जब आप विंडोज़ मशीन पर Alt+251 दर्ज करते हैं, तो यह वर्गमूल प्रतीक सम्मिलित करता है जो यूनिकोड में U-221A है।
Alt+251 को दबाने के लिए यूनिकोड डालने के लिए कीबोर्ड मैक्रो की तरह ही U-221A है।