首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

MySQL 搜尋大小寫敏感性詳解:預設行為與強制區分大小寫

     編輯:MySQL 資料庫相關知識

預設行為:不區分大小寫

MySQL 預設搜尋不區分大小寫(部分字符集如 czech 除外)。col_name LIKE 'a%' 會匹配以 A 或 a 開頭的所有值。

強制區分大小寫的方法

確保任一運算元具備區分大小寫或二進制校對規則。以 latin1 為例:

col_name COLLATE latin1_general_cs LIKE 'a%'
col_name LIKE 'a%' COLLATE latin1_general_cs
col_name COLLATE latin1_bin LIKE 'a%'
col_name LIKE 'a%' COLLATE latin1_bin

若希望欄位永久區分大小寫,建表時聲明區分大小寫或二進制校對:
CREATE TABLE t (c CHAR(10) COLLATE latin1_bin);

簡單比較運算的排序規則

>=, >, =, <, <=, ORDER BY, GROUP BY 基於各字符的「排序值」。擁有相同排序值的字符(如 E, e, É)視為相同字符。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved