Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> MySql

लंबाई () बनाम char_length () MySQL में?

<घंटा/>

स्ट्रिंग की लंबाई प्रदर्शित करने के लिए char_length() का उपयोग किया जा सकता है। आइए एक पैरामीटर के रूप में शामिल स्ट्रिंग की लंबाई प्राप्त करने के लिए एक उदाहरण देखें।

mysql> char_length('John'); चुनें

निम्न आउटपुट है।

<पूर्व>+---------------------+| char_length('जॉन') |+---------------------+| 4 |+---------------------+1 पंक्ति सेट में (0.00 सेकंड)

लंबाई () फ़ंक्शन का उपयोग बाइट्स में मापी गई स्ट्रिंग की लंबाई को प्रदर्शित करने के लिए किया जा सकता है। कई मामलों में वर्ण और बाइट समान लंबाई देते हैं।

लंबाई का एक उदाहरण यहां दिया गया है ()

mysql> सेलेक्ट लेंथ ('टिम');

निम्न आउटपुट है।

<पूर्व>+---------------------+| लम्बाई ('टिम') |+---------------------+| 3 |+---------------------+1 पंक्ति सेट में (0.00 सेकंड)

लंबाई () और char_length () स्ट्रिंग में समान परिणाम देता है। जब यह यूनिकोड लागू करता है तो लंबाई () फ़ंक्शन अलग-अलग लंबाई देता है। मान लीजिए एक कॉलम के नाम में यूनिकोड है। यूनिकोड में, हर एक कैरेक्टर 2 बाइट्स लेता है।

आइए एक उदाहरण देखें -

mysql> तालिका बनाएं LengthAndCharLengthDemo-> (-> FirstName varchar(200),-> SecondName varchar(255) unicode-> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.49 सेकंड)

तालिका में रिकॉर्ड सम्मिलित करना।

mysql> LengthAndCharLengthDemo मानों ('जॉन', 'रिटर') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.22 सेकंड)

चयन की सहायता से तालिका से सभी रिकॉर्ड प्रदर्शित करना।

mysql> LengthAndCharLengthDemo से * चुनें;

यहाँ आउटपुट है।

<पूर्व>+-----------+---------------+| प्रथम नाम | दूसरा नाम |+-----------+---------------+| जॉन | रिटर |+----------+---------------+1 पंक्ति सेट में (0.00 सेकंड)

आइए लंबाई प्राप्त करें।

mysql> LengthAndCharLengthDemo से char_length(FirstName),length(Secondname) चुनें-> जहां FirstName='John' and Secondname='John';

यहाँ आउटपुट है।

<पूर्व>+--------------------------+--------------------------+ | char_length(प्रथमनाम) | लंबाई (दूसरा नाम) |+--------------------------+--------------------- -+| 4 | 8 |+--------------------------+--------------------------+1 सेट में पंक्ति (0.70 सेकंड)

उपरोक्त आउटपुट में, आप देख सकते हैं कि लंबाई () फ़ंक्शन यूनिकोड के कारण 8 बाइट्स देता है जबकि char_length () केवल 4 देता है।


  1. MySQL में कॉलम की लंबाई के अनुसार ऑर्डर करें

    MySQL में कॉलम की लंबाई के अनुसार ऑर्डर करने के लिए, ORDER BY LENGTH का उपयोग करें। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable715 (UserMessage varchar(100));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.56 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable715 मानों (विस्मयकारी) मे

  1. MySQL में HAVING LENGTH (फ़ील्ड) कैसे लागू करें?

    आइए पहले एक टेबल बनाएं - टेबल बनाएं डेमोटेबल(शीर्षक टेक्स्ट);क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.39 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (जावा का परिचय); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13 सेकंड) चयन कथन का उपयोग करके तालिका से सभी रिकॉर

  1. MySQL में डबल लंबाई लागू करें और सेट करें

    MySQL में DOUBLE को लागू करने के लिए, सिंटैक्स इस प्रकार है - टेबल बनाएं yourTableName ( yourColumnName double(5,2) unsigned); आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1814 (राशि दुगनी(5,2) अहस्ताक्षरित);क्वेरी ठीक, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिक