HOWTO · MySQL
在 MySQL LIKE 中強制區分大小寫
本文介紹如何在 MySQL 中強制 like 關鍵字區分大小寫。
本頁內容
任何程式語言(如 C、C++、Java 和 MySQL)中的關鍵字都很有用;它們被稱為保留字。這些保留字有其含義和功能。
當這些關鍵字在語句中使用時,它們會根據其預定義的行為進行操作。
Select、Delete 和 Where 是保留關鍵字的示例。根據實施前決定的協議,這些詞在宣告中顯示並相應地採取行動。
表和變數的名稱永遠不能與關鍵字相似,因為它們已經被保留。沒有人可以在程式設計實踐中以程式設計方式使用這些關鍵字。
在 MySQL 中強制 Like 關鍵字區分大小寫
MySQL 中的 like 關鍵字與 where 關鍵字一起使用。它的功能是匹配特定的模式。
使用萬用字元或萬用字元識別這些模式。
在程式語言中,萬用字元是一種符號,它具有其含義並用於模式識別。MySQL 中使用了兩種型別的萬用字元。
- 百分號 - 當與
like關鍵字一起使用時,%表示選擇零個、一個或多個字元。 - 下劃線符號 -
_符號表示單個字元在任何單詞中的存在。
這些符號可用於在 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_';
上面的查詢列出了所有出現的列名,它們之間有字元 mi。BINARY 關鍵字在查詢中充當區分大小寫的匹配查詢。
% 和 _ 特殊字元在查詢與 stu 表中所有結果集的匹配時具有特殊含義。
第一個查詢顯示 select 查詢會導致 name 列以小寫 s 開頭的所有行。因此,第一個查詢沒有輸出。
同樣,當使用 %mi_ 字元再次嘗試查詢時,只顯示一個結果,如下圖所示。
上述查詢在 MySQL 中的實際執行截圖如下。