हँस नहीं कर रहा हूँ:एसक्यूएल concat - अजीब वर्ण - लेकिन मुझे लगता है मैं इस क्वेरी का उपयोग कर रहा है, एक ब्लॉग संग्रह मेनू का उत्पादन इतना की तरह करने के लिए
SELECT CONCAT(MONTHNAME(published) , ' ' , YEAR(published)) AS monthyear,
COUNT(*) AS total
FROM blog_articles
WHERE status = 'Online' AND Year(published) = 2012
GROUP BY CONCAT(MONTHNAME(published) , ' ' , YEAR(published))
अपेक्षित परिणाम:
January 2012 103
February 2012 87
March 2012 23
April 2012 99
वास्तविक परिणाम:
गिनती सही है लेकिन मानसिक प्राच्य के बजाय, यह sho उल पढ़ें:
May 2012 1
मैं मज़ेदार पात्रों से कैसे छुटकारा पा सकता हूं और इसके बजाय अंग्रेजी कैसे प्राप्त कर सकता हूं?
जब मैं phpMyAdmin में यह क्वेरी चलाता हूं, तो वर्ण ठीक होते हैं।
अद्यतन
मैं सिर्फ conn.Execute चल कोशिश की है ("सेट lc_time_names = 'hi पर';") और समस्या का समाधान नहीं किया। जांचने के लिए, मैंने conn.Execute ("SELECT @@ lc_time_names;") का उपयोग किया और यह "en_US" लौटा।
कोई अन्य अपडेट
संबंधित मुद्दों के लिए MySQL मंचों पर सर्च कर रहे हैं, मैं एक और पुरुष एक ही मुद्दे के बारे में शिकायत नहीं मिली। एक MySQL गुरु ने कहा:
"यह प्रसिद्ध (कुख्यात) सर्वर एक संख्या है और एक स्ट्रिंग के concat के लिए गलत प्रकार रिटर्न है एक काम, चालक को इस बात के लिए (कच्चा) फार्म का उपयोग करना पड़ता है। यह नहीं बता सकता कि वास्तविक प्रकार क्या है। "
मुझे यकीन नहीं है कि इस समस्या को ठीक करने या कैसे ठीक किया जाए।
शीर्षक के लिए +1: पी – Oleksi
"मानसिक ओरिएंटल" के लिए +1: पी'। – Bojangles
* सबसे छोटी * क्वेरी क्या है जो "मजाकिया" वर्णों के मुद्दे को पुन: उत्पन्न करती है? उपर्युक्त क्वेरी 1. या तो न्यूनतम क्वेरी (जिसे निर्दिष्ट किया जाना चाहिए) या; 2. अनावश्यक एसक्यूएल ('ग्रुप बाय ',' कंकैट ',' मॉन्थनाम', आदि) का एक गुच्छा शामिल है। –