में अगर मैं कहता हूँ:अधिकतम (लंबाई (क्षेत्र)) mysql
select max(length(Name))
from my_table
मैं 18 के रूप में परिणाम प्राप्त है, लेकिन मैं भी चिंतित डेटा चाहते हैं। तो अगर मैं कहता हूं:
select max(length(Name)),
Name
from my_table
... यह काम नहीं करता है। मुझे लगता है कि एक आत्म शामिल होना चाहिए जो मुझे लगता है कि मैं इसे समझने में असमर्थ हूं।
क्या कोई मुझे एक सुराग प्रदान कर सकता है?
मैं सुझाव है कि आप CHAR_LENGTH का उपयोग कर विचार() लंबाई के बजाय()। CHAR_LENGTH() वर्णों में एक स्ट्रिंग की लंबाई देता है। LENGTH() बाइट्स में इसकी लंबाई देता है। बहु-बाइट चरित्र सेट के लिए ये मान अलग-अलग हो सकते हैं, और आप शायद वर्ण की लंबाई से संबंधित हैं, बाइट लंबाई नहीं। –