在執行字串比較時,如何使用 MySQL BINARY 關鍵字?


當 MySQL 執行字串比較時,它不區分大小寫,但藉助 BINARY 關鍵字,MySQL 可以執行區分大小寫的字串比較。這是因為 BINARY 關鍵字指示 MySQL 使用字串中字元的底層 ASCII 值(而不是它們的字母)比較字元。可以用以下 `Student_info` 表中擁有以下資料的情況進行說明 -

mysql> Select * from student_info;
+------+---------+------------+------------+
| id   | Name    | Address    | Subject    |
+------+---------+------------+------------+
| 101  | YashPal | Amritsar   | History    |
| 105  | Gaurav  | Chandigarh | Literature |
| 125  | Raman   | Shimla     | Computers  |
+------+---------+------------+------------+
3 rows in set (0.00 sec)

下面的查詢將使用 BINARY 關鍵字強制 MySQL 執行區分大小寫的字串比較。

mysql> select * from student_info WHERE BINARY Name IN('YashPal', 'GAURAV');
+------+---------+----------+---------+
| id   | Name    | Address  | Subject |
+------+---------+----------+---------+
| 101  | YashPal | Amritsar | History |
+------+---------+----------+---------+
1 row in set (0.08 sec)

從上述結果集可以清楚地看出,在使用 BINARY 關鍵字之後,MySQL 執行區分大小寫的字串比較。

更新時間:2020 年 2 月 4 日

822 次瀏覽

開始您的 職業生涯

完成課程,獲得認證

開始
廣告
© . All rights reserved.