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

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


CHAR और NCHAR दोनों निश्चित लंबाई के स्ट्रिंग डेटा प्रकार हैं। इनके बीच निम्नलिखित अंतर हैं:

CHAR डेटा प्रकारNCHAR डेटा प्रकार
इसका पूरा नाम CHARACTER है।इसका पूरा नाम NATIONAL CHARACTER है।
यह ASCII कैरेक्टर सेट का उपयोग करता है।यह यूनिकोड कैरेक्टर सेट का उपयोग करता है और डेटा UTF8 फॉर्मेट में स्टोर होता है।
प्रत्येक कैरेक्टर के लिए 1 बाइट स्थान घेरता है।प्रत्येक कैरेक्टर के लिए 2 बाइट स्थान घेरता है।
mysql> CREATE TABLE hello1(name CHAR(20));
Query OK, 0 rows affected (0.15 sec)
mysql> CREATE TABLE hello(name NCHAR(20));
Query OK, 0 rows affected (0.61 sec)

नोट: CHAR सिंगल-बाइट कैरेक्टर सेट (जैसे ASCII) के लिए उपयुक्त है, जबकि NCHAR मल्टी-बाइट यूनिकोड डेटा (जैसे हिंदी, चीनी, अरबी) स्टोर करने के लिए बेहतर है। NCHAR में स्टोरेज दोगुना लगता है, लेकिन यह अंतरराष्ट्रीयकरण का समर्थन करता है।

  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