如何在 MySQL 中實現區分大小寫唯一性和不區分大小寫搜尋?
你可以藉助以下兩種方式來實現區分大小寫唯一性和不區分大小寫搜尋 ‑
- 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) 資料型別,並在列“UserId”上建立了 Index(‘index_on_UserId2’)。
_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) 資料型別,並在列“UserId”上建立了 index(index_on_UserId)。
以上兩種方法都可在 MySQL 中實現區分大小寫唯一性和不區分大小寫搜尋。
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP