在執行字串比較時,如何使用 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 執行區分大小寫的字串比較。
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP