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

MySQL में NVARCHAR कॉलम कैसे बनाएं

MySQL में NVARCHAR का व्यवहार

MySQL में NVARCHAR() को स्वचालित रूप से VARCHAR() में बदल दिया जाता है। NVARCHAR का अर्थ "National Varchar" होता है, लेकिन MySQL इसे VARCHAR के रूप में ही ट्रीट करता है।

आइए एक टेबल बनाते हैं जिसमें एक कॉलम NVARCHAR हो:

mysql> CREATE TABLE DemoTable (
    StudentName NVARCHAR(40),
    StudentCountryName VARCHAR(50)
);

आउटपुट: Query OK, 0 rows affected, 1 warning

टेबल का विवरण देखें:

mysql> DESC DemoTable;

आउटपुट:

+--------------------+-------------+------+-----+---------+-------+
| Field              | Type        | Null | Key | Default | Extra |
+--------------------+-------------+------+-----+---------+-------+
| StudentName        | varchar(40) | YES  |     | NULL    |       |
| StudentCountryName | varchar(50) | YES  |     | NULL    |       |
+--------------------+-------------+------+-----+---------+-------+

जैसा कि आप देख सकते हैं, NVARCHAR टाइप वाला StudentName कॉलम MySQL में स्वचालित रूप से VARCHAR में बदल गया है।

रिकॉर्ड्स इन्सर्ट करें:

mysql> INSERT INTO DemoTable VALUES ('Chris', 'US');
mysql> INSERT INTO DemoTable VALUES ('Tom', 'UK');
mysql> INSERT INTO DemoTable VALUES ('David', 'AUS');

सभी रिकॉर्ड्स देखें:

mysql> SELECT * FROM DemoTable;

आउटपुट:

+-------------+--------------------+
| StudentName | StudentCountryName |
+-------------+--------------------+
| Chris       | US                 |
| Tom         | UK                 |
| David       | AUS                |
+-------------+--------------------+

महत्वपूर्ण बिंदु:

  • MySQL NVARCHAR को VARCHAR के एलियास के रूप में ट्रीट करता है
  • दोनों यूनिकोड डेटा स्टोर कर सकते हैं (यदि टेबल/कॉलम का कैरेक्टर सेट utf8mb4 हो)
  • यदि आपको वास्तविक नेशनल कैरेक्टर सेट व्यवहार चाहिए, तो कॉलम पर कैरेक्टर सेट स्पष्ट रूप से सेट करें: VARCHAR(40) CHARACTER SET utf8mb4
  • चेतावनी संदेश इंगित करता है कि NVARCHAR को VARCHAR में बदला गया है
  1. - MySQL में SUBSTRING_INDEX() का उपयोग करके कॉलम कैसे विभाजित करें?

    MySQL में SUBSTRING_INDEX() और LOCATE() फ़ंक्शन का उपयोग करके डिलिमिटर (जैसे अंडरस्कोर) के आधार पर कॉलम को भागों में विभाजित किया जा सकता है। सिंटैक्स 0: बाएं से count भाग -- count < 0: दाएं से |count| भाग उदाहरण: पहला भाग प्राप्त करें (पहले _ से पहले) mysql> CREATE TABLE DemoTable (Name VARCH

  1. - MySQL व्यू कैसे बनाएं?

    MySQL व्यू बनाने के लिए, नीचे दिए गए सिंटैक्स में CREATE VIEW का उपयोग करें: create view yourViewName as select * from yourTableName; आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable1802 ( StudentId int, StudentName varchar(20) ); Query OK, 0 rows affected (0.00 sec) इन्सर्ट कमा

  1. - MySQL सीक्वेंस कैसे बनाएं?

    MySQL में सीक्वेंस क्या है? MySQL में, एक सीक्वेंस इंटीजर्स की एक सूची को संदर्भित करता है जो आरोही क्रम में 1 से शुरू होकर या 0 से यदि निर्दिष्ट किया गया हो, उत्पन्न होती है। कई एप्लिकेशन को सीक्वेंस की आवश्यकता होती है जिनका उपयोग विशेष रूप से पहचान के लिए अद्वितीय संख्या उत्पन्न करने के लिए किया