MySQL like binary是MySQL中用于模糊匹配的操作符,建立在二進(jìn)制比較的基礎(chǔ)上。
SELECT * FROM table_name WHERE col_name LIKE BINARY 'search_value';
當(dāng)在字符串中使用LIKE操作符時,MySQL會將該字符串與目標(biāo)字符串進(jìn)行比較。而LIKE BINARY操作符則會將字符串視為二進(jìn)制數(shù)據(jù)并進(jìn)行直接比較,忽略不同字符的大小寫、空格等細(xì)節(jié)。
例如:
SELECT 'a' LIKE 'A'; -- 1 SELECT 'a' LIKE BINARY 'A'; -- 0
第一個查詢會返回1,因為在默認(rèn)情況下,MySQL會自動將字符串視為不區(qū)分大小寫的。而第二個查詢返回0,因為使用了LIKE BINARY操作符,MySQL會直接比較兩個字符串的二進(jìn)制形式。
在實際應(yīng)用中,LIKE BINARY操作符通常被用于精確匹配、區(qū)分大小寫的場景,例如搜索特定的用戶名或ID等。