कैरेक्टर स्ट्रिंग डेटा प्रकार के लिए 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)