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

MySQL में CHAR और VARCHAR में क्या अंतर है?


CHAR और VARCHAR दोनों ASCII कैरेक्टर डेटा टाइप्स हैं और लगभग समान हैं लेकिन वे डेटाबेस से डेटा स्टोर करने और पुनर्प्राप्त करने के चरण में भिन्न हैं। MySQL में CHAR और VARCHAR के बीच कुछ महत्वपूर्ण अंतर निम्नलिखित हैं:

CHAR Data Type VARCHAR Data Type
इसका पूरा नाम CHARACTER है इसका पूरा नाम VARIABLE CHARACTER है
यह मानों को निश्चित लंबाई में संग्रहीत करता है और निर्दिष्ट लंबाई से मेल खाने के लिए स्पेस कैरेक्टर्स से पैड किया जाता है VARCHAR मानों को 1-बाइट या 2-बाइट लंबाई प्रीफिक्स के साथ परिवर्तनीय लंबाई में संग्रहीत करता है और किसी भी कैरेक्टर से पैड नहीं किया जाता
यह अधिकतम 255 कैरेक्टर रख सकता है यह अधिकतम 65,535 कैरेक्टर रख सकता है
यह स्टैटिक मेमोरी एलोकेशन का उपयोग करता है।
mysql>create table emp(name CHAR(20)); Query OK, 0 rows affected (0.25
यह डायनामिक मेमोरी एलोकेशन का उपयोग करता है।
mysql>create table emp1(name VARCHAR(20)); Query OK, 0 rows affected (0.21

  1. - MySQL में AND और && ऑपरेटर में अंतर क्या है?

    MySQL में AND और && दोनों **लॉजिकल AND** ऑपरेटर हैं और **कार्यात्मक रूप से समान** हैं। एकमात्र अंतर: AND **मानक SQL** है, && **MySQL-विशिष्ट** (स्वामित्व) सिंटैक्स है। समानता प्रदर्शन केस 1: दोनों ऑपरेंड 1 (TRUE) SELECT 1 && 1 AS Result; +--------+ | Result | +--------+ | 1 | +--------+ केस

  1. - MySQL में TINYINT(1) और Boolean में क्या अंतर है?

    MySQL में TINYINT(1) और Boolean: कोई अंतर नहीं MySQL में BOOLEAN (या BOOL) वास्तव में TINYINT(1) का एक पर्याय (synonym) है। दोनों आंतरिक रूप से समान हैं। प्रदर्शन: Boolean कॉलम वास्तव में TINYINT(1) बनाता है CREATE TABLE DemoTable ( isMarried BOOLEAN ); DESC DemoTable; आउटपुट: +-----------+--

  1. - MySQL में != NULL और IS NOT NULL का अंतर

    NULL तुलना: != NULL बनाम IS NOT NULL MySQL में किसी मान की तुलना !=NULL से करने पर परिणाम NULL होता है, इसलिए !=NULL अर्थहीन है। सही तरीका IS NOT NULL है। टेबल बनाएं और डेटा डालें: mysql> create table DemoTable1970 ( Value int ); Query OK, 0 rows affected (0.00 sec) mysql> insert into DemoTabl