คุณสามารถบรรลุความเป็นเอกลักษณ์เฉพาะตัวและการค้นหาตัวพิมพ์เล็กและตัวพิมพ์เล็กโดยใช้สองวิธีต่อไปนี้ -
- ประเภทข้อมูล VARBINARY
- _bin การเรียง
ประเภทข้อมูล VARBINARY
ในการทำงานกับชนิดข้อมูล VARBINARY ให้เราสร้างตารางก่อน แบบสอบถามเพื่อสร้างตารางมีดังนี้ −
mysql> create table SearchingDemo2 -> ( -> UserId VARBINARY(128) NOT NULL, -> UNIQUE KEY index_on_UserId2(UserId ) -> )ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; Query OK, 0 rows affected, 1 warning (0.99 sec)
โปรดทราบว่า UserId มีประเภทข้อมูล VARBINARY(128) และ Index('index_on_UserId2') ในคอลัมน์ 'UserId'
_bin การเรียง
วิธีที่สองมีดังนี้ ให้เราสร้างตารางใหม่ -
mysql> create table SearchingDemo -> ( -> UserId varchar(128) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL, -> UNIQUE KEY index_on_UserId(UserId ) -> )ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; Query OK, 0 rows affected, 2 warnings (0.88 sec)
UserId มีประเภทข้อมูล varchar(128) และดัชนี(index_on_UserId) ในคอลัมน์ 'UserId'
วิธีการทั้งสองข้างต้นทำให้เกิดความเป็นเอกลักษณ์เฉพาะตัวและการค้นหาที่ไม่คำนึงถึงตัวพิมพ์ใน MySQL