Char vs Varchar In SQL In Hindi.

हेलो दोस्तों आज के इस ब्लॉग(Char vs Varchar In SQL In Hindi) पोस्ट में हम आपको sql के अंतर्गत Char और Varchar datatypes के बीच का अंतर बताने वाले है |

Char और Varchar दोनों data types का उपयोग हम character डाटा को स्टोर करने के लिए करते है |Char vs Varchar In SQL In Hindi|

बस data types के अनुसार इनकी लेंथ अथवा storing limit में अंतर आ जाता है |Char vs Varchar In SQL In Hindi|

Char और Varchar datatypes में अंतर निम्नलिखित है :

Char डाटा टाइप्स जो है वो एक fix length का डाटा स्टोर करता है |

Varchar data टाइप जो है वो एक variable लेंथ का डाटा स्टोर कर सकता है |

Char और Varchar दोनों ही डाटा टाइप्स में डाटा storage और डाटा retrieval की प्रोसेस डिफरेंट है |

Char डाटा टाइप्स में जो space assign होता है वो fixed होता है |

इसलिए जब कोई stored characters की लेंथ small होती है|

तब ऐसे में बचे space को ट्रेलिंग स्पेस चरक्टेर्स द्वारा padded कर दिया जाता है |

Varchar के अंदर 1 या 2 byte का प्रीफिक्स होता है जो कि stored character के साथ स्टोर होता है |

बाकी Varchar में जितने स्पेस की जरुरत होती है उतना space ही characters को मिलता है |

Char की performance Varchar से थोड़ी से ज्यादा अच्छी होती है |

Char में आप जितना maximum लेंथ specify कर देते है उतनी ही memory allocate होती है |

जबकि Varchar के केस में जो मेमोरी एलोकेशन होता है वो variable लेंथ का हो सकता है |

और यह स्टोर होने वाले characters पर depend करता है |

You can also go through below given blog links related to SQL and DBMS:

MYSQL TABLE LOCKING IN HINDI…
InnoDB vs MyISAM In MYSQL Hindi…
MYSQL Storage Engines In Hindi…
Difference Between Primary Key and Unique Key In Hindi…
Stored Objects In MySql In Hindi…
BLOB vs TEXT IN MYSQL IN HINDI…
Stored Function vs Stored Procedure In MySql In Hindi…
Char vs Varchar In SQL In Hindi…
Difference Between MYSQL_CONNECT and MYSQL_PCONNECT In Hindi…
SQL Delete और Drop के बीच क्या अंतर है…
SQL में TRUNCATE और DELETE में क्या अंतर है…
SQL में Drop और Delete के बीच क्या अंतर है…
Delete, Drop, And Truncate Commands In Hindi…
SQL SELF JOIN IN HINDI…
SQL JOIN IN HINDI?/SQL JOIN क्या होता है…
Difference Between SQL And SQLite In Hindi…
What is the difference between SQL and MYSQL…
Difference between SQL and My SQL In Hindi…
SQL vs ORACLE In Hindi…
What is MYSQL In Hindi/ MySQL क्या है…

Quick Q&A:

Is it better to use VARCHAR or CHAR? Varchar और Char में किसका उपयोग करना सही रहता है?

देखिये Char datatype जो है वो एक फिक्स्ड लेंथ फील्ड होती है|

और जो Varchar datatype होता है वो variable -length field होता है|

अगर आप कोई ऐसे स्ट्रिंग फील्ड को स्टोर कर रहे है जिसकी length variable badi हो सकती है जैसे कि names|

तो फिर इस केस में आपको varchar datatype use करना चाहिए|

अगर किसी variable की लेंथ छोटी और फिक्स है तो फिर इस केस में आपको…

… Char datatype का use करना चाहिए जैसे कि ब्लड ग्रुप, grades ,etc |

क्योकि Char datatype सीजे-efficient होने के साथ साथ ही ज्यादा फ़ास्ट होते है|

What is CHAR and VARCHAR size in SQL? SQL में Char और varchar की size क्या होती है?

Char जो है वो fixed width character string होता है और इसकी size होती है 8000 characters |

Varchar(n) जो है वो एक variable length character string होता है, और इसकी size होती है 8000 characters |

varchar (max ) जो है वो भी एक variable length character string होता है| और इसकी size होती है 1,073,741,824 characters |

Why CHAR is faster than VARCHAR? Char जो है वो varchar से fast क्यों होता है ?

Char के केस में सर्चिंग जो है वो फ़ास्ट होती है | क्योकि Char स्ट्रिंग की size fixed होती है|

और सभी स्ट्रिंग जो है वो एक specified पोजीशन पर स्टोर होती है एक दूसरे से |

और सिस्टम को स्ट्रिंग का end पॉइंट find करने के लिए कोई भी सर्च नहीं करना पड़ता है |

वही दूसरी तरफ Varchar के case में string की लेंथ variable हो सकती है |

और फिर system को searching से पहले string का end पता करना पड़ता है|

Can we use VARCHAR 1000? क्या हम Varchar(1000) use कर सकते है ?

देखिये पहले आप इसका मतलब समझिये| मान लीजिये आपने लिखा firstname Varchar (100 )|

तो फिर इसका मतलब यह होता है कि आपका यह variable firstname जो है वो 100 characters तक होल्ड कर सकता है |

और ऐसे ही अगर आपने यहाँ पर 1000 लिखा तो फिर यह 1000 characters को होल्ड कर सकता है|

पर unused characters जो है वो storage को consume नहीं करते है|

इसलिए यहाँ पर storage होगा n1 byte+1= n1 bytes, और आपके केस में 100 = 1001 byte +2 bytes=102 bytes.

What is VARCHAR 255? varchar 255 का मतलब क्या होता है?

Varchar (255) का मतलब यह होता है कि आप यहाँ पर 255 characters को स्टोर कर सकते है |

और यह 255 bytes से ज्यादा हो सकता है|

Can CHAR store numbers? क्या Char datatype number स्टोर कर सकता है?

चार Datatype जो है वो एक string को स्टोर करता है |

अब ये string जो है वो letters , numbers , और symbols कि हो सकती है |

What is the disadvantage of VARCHAR? Varchar के क्या क्या Disadvantages है ?

Varchar datatype के disadvantages निम्नलिखित है:

अगर ज्यादा से ज्यादा वैल्यूज जो है maximum होती है तो फिर एक हाई स्पेस यूटिलाइजेशन की प्रॉब्लम हो सकती है|

varchar column की positioning जो है वो बड़े संभल कर करनी चाहिए क्योकि यह कुछ performance implications पैदा कर सकता है|

Rows के अलग अलग pages में relocation होने के कारण retrieval के समय कुछ ज्यादा I /O operation हो सकते है|

What is the default length of VARCHAR? Varchar की default length क्या होती है?

Varchar जो है वो एक variable length character datatype है |

और इसकी जो default लेंथ है वो 80 होती है, और maximum लेंथ होती है 65000 octets |

Can we store char in bytes? क्या हम Char को byte में store कर सकते है ?

देखिये 8 bits को मिला दे तो 1 byte बनता है |

और एक byte character जो है वो 256 characters को रखता है|

Does VARCHAR allow null values? क्या Varchar null value को allow करता है?

वैसे देखा जाये तो, Varchar जो है वो एक variable width column है जो कि bitmap को स्टोर करता है |

और यह bitmap indicate करता है null और not null |

अगर यह null है तो फिर zero bytes allocate की जाएगी varchar field के लिए और bit जो है वो flipped हो जाती है|

और fixed width column (Char) के लिए null के केस में भी पूरी फील्ड को allocate किया जायेगा, जबकि उसमे कोई भी डाटा स्टोर नहीं होगा|

इस ब्लॉग(Char vs Varchar In SQL In Hindi) को लेकर आपके मन में कोई भी प्रश्न है तो आप हमें इस पते support@a5theory.comपर ईमेल लिख सकते है|

आशा करता हूँ, कि आपने इस पोस्ट को खूब एन्जॉय किया होगा|

आप स्वतंत्रता पूर्वक अपना बहुमूल्य फीडबैक और कमेंट यहाँ पर दे सकते है|

आपका समय शुभ हो|

Anurag

I am a blogger by passion, a software engineer by profession, a singer by consideration and rest of things that I do is for my destination.