কম্পিউটার টিউটোরিয়াল

MySQL-এ ক্যারেক্টার স্ট্রিং ডেটা টাইপের জন্য CHARACTER SET binary অ্যাট্রিবিউট নির্দিষ্ট করলে কী হয়?


ক্যারেক্টার স্ট্রিং ডেটা টাইপের জন্য 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에서 ^(캐럿) 문자가 포함된 컬럼명 찾기 (INFORMATION_SCHEMA 활용)

  2. MySQL-এ COALESCE() ব্যবহার করে খালি সারি/NULL-এর জন্য ডিফল্ট মান সেট করা

  3. MySQL-এ সাবস্ট্রিং এবং CAST ব্যবহার করে স্ট্রিং আকারের সংখ্যা তুলনা করা

  4. MySQL প্রোগ্রামের জন্য অপশন নির্দিষ্ট করার পদ্ধতি