在 MySQL LIKE 中強制區分大小寫

Rashmi Patidar 2024年2月15日
在 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 與區分大小寫的功能一樣使用

作者: Rashmi Patidar
Rashmi Patidar avatar Rashmi Patidar avatar

Rashmi is a professional Software Developer with hands on over varied tech stack. She has been working on Java, Springboot, Microservices, Typescript, MySQL, Graphql and more. She loves to spread knowledge via her writings. She is keen taking up new things and adopt in her career.

LinkedIn