HOWTO · MySQL

在 MySQL LIKE 中強制區分大小寫

本文介紹如何在 MySQL 中強制 like 關鍵字區分大小寫。

本頁內容

任何程式語言(如 C、C++、Java 和 MySQL)中的關鍵字都很有用;它們被稱為保留字。這些保留字有其含義和功能。

當這些關鍵字在語句中使用時,它們會根據其預定義的行為進行操作。

SelectDeleteWhere 是保留關鍵字的示例。根據實施前決定的協議,這些詞在宣告中顯示並相應地採取行動。

表和變數的名稱永遠不能與關鍵字相似,因為它們已經被保留。沒有人可以在程式設計實踐中以程式設計方式使用這些關鍵字。

在 MySQL 中強制 Like 關鍵字區分大小寫

MySQL 中的 like 關鍵字與 where 關鍵字一起使用。它的功能是匹配特定的模式。

使用萬用字元或萬用字元識別這些模式。

在程式語言中,萬用字元是一種符號,它具有其含義並用於模式識別。MySQL 中使用了兩種型別的萬用字元。

  1. 百分號 - 當與 like 關鍵字一起使用時,% 表示選擇零個、一個或多個字元。
  2. 下劃線符號 - _ 符號表示單個字元在任何單詞中的存在。

這些符號可用於在 like 子句中進行組合和組合。

LIKE 關鍵字的語法:

SELECT * FROM table_name WHERE column_name LIKE 'ABC_';
SELECT * FROM table_name WHERE column_name LIKE 'T_ST%';

上面的語法使用 like 關鍵字和萬用字元從表中搜尋出一些定義的值集。

like 操作的特性是它會忽略單詞的大小寫,然後嘗試查詢匹配項。

一種使用 like 實現區分大小寫比較的方法:

如果使用者需要在 where 子句中比較精確的區分大小寫的匹配,請使用 LIKE BINARY 關鍵字。

查詢執行 MySQL 語句:

 select * from stu;
+------+---------+------------+
| id   | Name    | DOB        |
+------+---------+------------+
| 111  | Amit    | 1970-01-08 |
| 112  | Shushma | 0000-00-00 |
| 113  | Rami    | 2020-09-08 |
| 114  | Sam     | 2020-09-08 |
| 115  | tonny   | 2020-09-08 |
+------+---------+------------+

請參閱上表以使用 like binary 關鍵字瞭解以下兩個查詢。

Select * from stu where name LIKE BINARY 's%';
Select * from stu where name LIKE BINARY '%mi_';

上面的查詢列出了所有出現的列名,它們之間有字元 miBINARY 關鍵字在查詢中充當區分大小寫的匹配查詢。

%_ 特殊字元在查詢與 stu 表中所有結果集的匹配時具有特殊含義。

第一個查詢顯示 select 查詢會導致 name 列以小寫 s 開頭的所有行。因此,第一個查詢沒有輸出。

同樣,當使用 %mi_ 字元再次嘗試查詢時,只顯示一個結果,如下圖所示。

上述查詢在 MySQL 中的實際執行截圖如下。

mysql 與區分大小寫的功能一樣使用