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

जब हम किसी वर्ण स्ट्रिंग डेटा प्रकार के लिए CHARACTER SET बाइनरी विशेषता निर्दिष्ट करते हैं तो MySQL कैसे प्रतिक्रिया करता है?

<घंटा/>

एक वर्ण स्ट्रिंग डेटा प्रकार के लिए एक वर्ण सेट बाइनरी विशेषता निर्दिष्ट करने पर, MySQL उस कॉलम को उसके बाद के बाइनरी स्ट्रिंग प्रकार के रूप में बनाता है। CHAR, VARCHAR और BLOB डेटा प्रकारों के लिए रूपांतरण निम्नानुसार होते हैं -

  • चार बिनरी बन जाएगा
  • VARCHAR VARBINARY बन जाएगा
  • पाठ BLOB बन जाएगा

उपरोक्त प्रकार का रूपांतरण ENUM और SET डेटा प्रकार के लिए नहीं होता है और वे दोनों तालिका बनाते समय घोषित किए गए हैं।

उदाहरण

नीचे दिए गए उदाहरण में हमने 'ईएमपी' नाम की एक टेबल बनाई है, जिसमें चार कॉलम हैं, जो सभी को CHARACTER SET बाइनरी के रूप में निर्दिष्ट किया गया है -

mysql> Create table Emp(Name varchar(10) CHARACTER SET binary, Address CHAR(10)CHARACTER SET binary, Designation TEXT CHARACTER SET binary, Field ENUM('ENG','SS') CHARACTER SET binary);
Query OK, 0 rows affected (0.16 sec)

लेकिन अब तालिका की स्थिति की जाँच करने पर, नीचे दी गई क्वेरी की मदद से, हम देख सकते हैं कि MySQL ने अपने बाद के बाइनरी स्ट्रिंग के अनुसार डेटा प्रकार को बदल दिया है।

mysql> Show Create Table EMP\G
*************************** 1. row ***************************
      Table: EMP
Create Table: CREATE TABLE `emp` (
   `Name` varbinary(10) DEFAULT NULL,
   `Address` binary(10) DEFAULT NULL,
   `Designation` blob,
   `Field` enum('ENG','SS') CHARACTER SET binary DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
1 row in set (0.00 sec)

  1. MySQL में खाली पंक्ति के लिए डिफ़ॉल्ट मान कैसे सेट करें?

    खाली पंक्ति के लिए डिफ़ॉल्ट मान सेट करने के लिए, COALESCE() की अवधारणा का उपयोग करें। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1863 ( FirstName varchar(20) );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1863 मान (NULL) में डाले

  1. MySQL में संख्यात्मक स्ट्रिंग के लिए तुलना ऑपरेटर का उपयोग कैसे करें?

    संख्यात्मक स्ट्रिंग के लिए तुलना ऑपरेटर का उपयोग करने के लिए, सबस्ट्रिंग () विधि का उपयोग करें। आइए पहले एक टेबल बनाएं - mysql> create table DemoTable1881    (    UserId int,    UserEducationGap varchar(20)    ); Query OK, 0 rows affected (0.00 sec) इंसर्ट

  1. MySQL प्रोग्राम के लिए विकल्प कैसे निर्दिष्ट करें?

    आइए समझें कि MySQL प्रोग्राम में विकल्प कैसे निर्दिष्ट करें। ऐसे कई तरीके हैं जिनसे MySQL प्रोग्राम के लिए विकल्प निर्दिष्ट किए जा सकते हैं - कमांड लाइन प्रोग्राम का नाम दर्ज करने के बाद कमांड लाइन पर विकल्पों को सूचीबद्ध करना होगा। यह विकल्पों के लिए एक सामान्य कदम है जो कार्यक्रम के विशिष्ट आह्वा