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

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


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

  • CHAR, BINARY बन जाएगा
  • VARCHAR, VARBINARY बन जाएगा
  • TEXT, BLOB बन जाएगा

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

उदाहरण

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

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() से खाली पंक्ति के लिए डिफ़ॉल्ट मान सेट करें

    COALESCE() फ़ंक्शन का उपयोग करके NULL मानों को क्वेरी परिणाम में डिफ़ॉल्ट मान से बदल सकते हैं। यह टेबल डेटा नहीं बदलता, केवल आउटपुट प्रभावित करता है। टेबल बनाएं mysql> CREATE TABLE DemoTable1863 (FirstName VARCHAR(20)); डेटा डालें mysql> INSERT INTO DemoTable1863 VALUES(Chris); mysql> INS

  1. - MySQL में SUBSTRING और CAST से न्यूमेरिक स्ट्रिंग पर तुलना ऑपरेटर उपयोग करें

    5-9, 2-4 जैसे हाइफ़न-सेपरेटेड न्यूमेरिक स्ट्रिंग कॉलम पर तुलना करने के लिए SUBSTRING + INSTR से पहला नंबर निकालें और CAST(... AS SIGNED) से पूर्णांक में बदलें। टेबल बनाएं mysql> CREATE TABLE DemoTable1881 ( UserId INT, UserEducationGap VARCHAR(20) ); डेटा डालें mysql> INSERT INTO Dem

  1. - MySQL प्रोग्राम के लिए विकल्प निर्दिष्ट करने के तरीके

    MySQL प्रोग्राम के लिए विकल्प तीन मुख्य तरीकों से निर्दिष्ट किए जा सकते हैं: 1. कमांड लाइन प्रोग्राम नाम के बाद विकल्प सूचीबद्ध करें। विशिष्ट आह्वान (invocation) के लिए उपयुक्त। 2. ऑप्शन फ़ाइल प्रोग्राम स्टार्टअप पर पढ़ी जाने वाली फ़ाइल में विकल्प रखें। हर बार चलाने पर लागू होने वाले विकल्पों के ल