2012-04-25 96 views
3

mySql REGEXP運算符不區分大小寫。 是否爲區分大小寫?MySql REGEXP運算符

+0

這就是文檔說的,但如果你進一步看一下,例如http://dev.mysql.com/doc/refman/5.1/en/regexp.html#operator_regexp例子'作爲一個更復雜的例子,正則表達式B [an] * s匹配任何字符串Bananas,Baaaaas,Bs和任何其他以B開頭的字符串,以s結尾,幷包含任意數量的a或n個字符。 – ant 2012-04-25 12:44:42

+0

我認爲這是取決於你的存儲引擎,InnoDB,MyISAM等。你有沒有嘗試過不同的類型? – Paystey 2012-04-25 12:45:22

回答

5

使用BINARY關鍵字,這會強制REGEXP將該字符串與二進制字符串進行匹配,這會以區分大小寫的方式進行。

SELECT 'a' REGEXP 'A', 'a' REGEXP BINARY 'A'; 

雖然這不是明確stated in the docs(你可以用一個普通字符串做),在我的經驗,它按預期工作。

+0

謝謝邁克爾 - 它的作品! – 2012-04-25 12:54:00

+0

也感謝您的快速回復。 – 2012-04-25 12:57:38