如何在 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 中實現區分大小寫唯一性和不區分大小寫搜尋。

更新日期:2019 年 7 月 30 日

1K+ 瀏覽量

職業生涯揚帆起航

完成課程並獲得認證

開始學習
廣告
© . All rights reserved.