SQL सर्वर में, आप LEN()
. का उपयोग कर सकते हैं एक स्ट्रिंग में वर्णों की संख्या वापस करने के लिए कार्य करता है। यह एक Transact-SQL फ़ंक्शन है जिसका उपयोग Azure डेटाबेस में भी किया जा सकता है।
MySQL में, आपको CHAR_LENGTH()
. का उपयोग करने की आवश्यकता है समारोह।
उदाहरण
यहां प्रत्येक का एक उदाहरण दिया गया है।
एसक्यूएल सर्वर (टी-एसक्यूएल)
SELECT LEN('Cat') AS 'T-SQL';
परिणाम:
T-SQL ----- 3
MySQL
SELECT CHAR_LENGTH('Cat') AS MySQL;
परिणाम:
+-------+ | MySQL | +-------+ | 3 | +-------+
पिछली जगहों पर ध्यान दें!
इन कार्यों के बीच एक अंतर यह है कि वे पीछे वाले रिक्त स्थान (जैसे स्ट्रिंग के अंत में रिक्त स्थान) का इलाज करते हैं। T-SQL का LEN()
फ़ंक्शन बहिष्कृत पिछला रिक्त स्थान, जबकि MySQL का CHAR_LENGTH()
फ़ंक्शन शामिल है उन्हें।
इसलिए यदि हम पिछले उदाहरणों में अनुगामी रिक्त स्थान जोड़ते हैं, तो हमें निम्नलिखित मिलते हैं।
एसक्यूएल सर्वर (टी-एसक्यूएल)
SELECT LEN('Cat') AS 'T-SQL';
परिणाम:
T-SQL ----- 3
MySQL
SELECT CHAR_LENGTH('Cat') AS MySQL;
परिणाम:
+-------+ | MySQL | +-------+ | 4 | +-------+
यदि आपको MySQL में अनुगामी रिक्त स्थान को बाहर करने की आवश्यकता है, तो आपको स्ट्रिंग को TRIM()
में लपेटना होगा समारोह। इस तरह:
SELECT CHAR_LENGTH(TRIM('Cat ')) AS 'MySQL with TRIM';
परिणाम:
+-----------------+ | MySQL with TRIM | +-----------------+ | 3 | +-----------------+
लेकिन प्रमुख रिक्तियों के बारे में चिंता न करें!
दोनों T-SQL के LEN()
फ़ंक्शन और MySQL का CHAR_LENGTH()
फ़ंक्शन शामिल करें प्रमुख रिक्त स्थान।
एसक्यूएल सर्वर (टी-एसक्यूएल)
SELECT LEN(' Cat') AS 'T-SQL';
परिणाम:
T-SQL ----- 4
MySQL
SELECT CHAR_LENGTH(' Cat') AS 'MySQL';
परिणाम:
+-------+ | MySQL | +-------+ | 4 | +-------+