MySQL - स्ट्रिंग लेंथ द्वारा डेटा का चयन कैसे करें


301
SELECT * FROM table ORDER BY string_length(column);

क्या ऐसा करने के लिए MySQL फ़ंक्शन है (निश्चित रूप से इसके बजाय string_length)?

जवाबों:


490

आप CHAR_LENGTH()एक स्ट्रिंग में वर्णों की संख्या प्राप्त करने के लिए देख रहे हैं ।

मल्टी-बाइट वर्णमाला के LENGTH()लिए आप स्ट्रिंग बाइट्स की संख्या बाइट्स CHAR_LENGTH()देंगे , जबकि वर्णों की संख्या वापस कर देंगे।


139
दरअसल, CHAR_LENGTH () एक बेहतर विकल्प होना चाहिए। मल्टी-बाइट वर्णसेट के लिए LENGTH () आपको स्ट्रिंग बाइट्स की संख्या देगा, जबकि CHAR_LENGTH () वर्णों की संख्या लौटाएगा।
एंड्रस स्ज़ेपेशज़ी 14

4
LENGTH ('Ö') का चयन करें; परिणाम 2 !! András Szepesházi का उत्तर सही है!
फूबो

CHAR_LENGTHयदि मैं वर्णों की संख्या लौटाता हूं, तो पूर्णांक पैरामीटर भेजना सही है ? , पोर CHAR_LENGTH(12)2
इजेम्प्लो


27

स्ट्रिंग कार्यों के लिए MySQL प्रलेखन पर एक नज़र रखने के बाद , हम भी CHAR_LENGTH()और CHARACTER_LENGTH()साथ ही उपयोग कर सकते हैं ।


3

स्ट्रिंग की लंबाई का पता लगाने के लिए मैं जिस फ़ंक्शन का उपयोग करता हूं length, वह निम्नानुसार है:

SELECT * FROM table ORDER BY length(column);

1

मैंने इस वाक्यों का उपयोग फ़िल्टर करने के लिए किया

SELECT table.field1, table.field2 FROM table WHERE length(field) > 10;

आप फ़िल्टर करने के लिए इच्छित अन्य संख्या के लिए 10 बदल सकते हैं।


-2
select * from *tablename* where 1 having length(*fieldname*)=*fieldlength*

उदाहरण यदि आप ग्राहक से प्रविष्टि का नाम छोटा है तो 2 वर्ण के साथ चयन करना चाहते हैं।

select * from customer where 1 **having length(name)<2**
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.