答:MySQL在默認情況下是大小寫敏感的,也就是說,在查詢時,如果大小寫不匹配,是無法查到結(jié)果的。但是,有時候我們希望MySQL可以不區(qū)分大小寫進行查詢,那該怎么做呢?下面介紹兩種方法:
方法一:使用COLLATE關(guān)鍵字
COLLATE是MySQL中用于指定排序規(guī)則的關(guān)鍵字,通過在查詢語句中加入COLLATE關(guān)鍵字,可以指定不區(qū)分大小寫的排序規(guī)則。
foame”的記錄,不論大小寫如何,都能查到。那么可以這樣查詢:
foameeral';
eral_ci是一種不區(qū)分大小寫的排序規(guī)則。
方法二:使用LOWER或UPPER函數(shù)
LOWER和UPPER函數(shù)分別用于將字符串轉(zhuǎn)換為小寫和大寫。我們可以在查詢語句中使用LOWER或UPPER函數(shù)將查詢條件轉(zhuǎn)換為小寫或大寫,這樣就可以不區(qū)分大小寫進行查詢了。
”的記錄,可以這樣查詢:
foame';
或者這樣查詢:
foame) = 'TOM';
無論是哪種方法,都可以實現(xiàn)MySQL查詢不區(qū)分大小寫的效果。但是,由于使用COLLATE關(guān)鍵字會影響整個查詢語句的排序規(guī)則,因此建議在需要不區(qū)分大小寫查詢的字段上使用LOWER或UPPER函數(shù)。