答:MySQL正則表達(dá)式匹配默認(rèn)是不區(qū)分大小寫的,但是可以通過在正則表達(dá)式中添加特殊標(biāo)記來實(shí)現(xiàn)區(qū)分大小寫的匹配。
在MySQL中,正則表達(dá)式匹配使用REGEXP或RLIKE關(guān)鍵字。默認(rèn)情況下,這兩個(gè)關(guān)鍵字都是不區(qū)分大小寫的。下面的查詢將匹配所有包含"hello"或"HELLO"的記錄:
yyn REGEXP 'hello';
如果您想要進(jìn)行大小寫敏感的匹配,可以在正則表達(dá)式中添加BINARY關(guān)鍵字。下面的查詢將只匹配包含"hello"的記錄,而不會(huì)匹配包含"HELLO"的記錄:
yyn REGEXP BINARY 'hello';
同樣的,您也可以使用NOT BINARY來匹配不區(qū)分大小寫的記錄。下面的查詢將匹配不包含"hello"的所有記錄:
yyn REGEXP BINARY 'hello';
需要注意的是,BINARY關(guān)鍵字只對(duì)正則表達(dá)式本身起作用,不會(huì)影響列值的大小寫。因此,在使用BINARY關(guān)鍵字時(shí),需要確保正則表達(dá)式和列值的大小寫一致。
總之,MySQL正則表達(dá)式匹配默認(rèn)是不區(qū)分大小寫的,但是可以通過添加BINARY關(guān)鍵字來實(shí)現(xiàn)大小寫敏感的匹配。