MySql正则表达式运算符

MySql正则表达式运算符,mysql,regex,operators,Mysql,Regex,Operators,mySql REGEXP运算符不区分大小写。此运算符是否有一个版本是区分大小写的?使用BINARY关键字,强制REGEXP将字符串匹配为区分大小写的二进制字符串 SELECT 'a' REGEXP 'A', 'a' REGEXP BINARY 'A'; 虽然这并不是明确的(你可以用一个正则字符串来实现),但根据我的经验,它是可以正常工作的。这是文档中所说的,但是如果你进一步看一看,例如作为一个更复杂的例子,正则表达式B[an]*s匹配任何字符串banana、baaaas、Bs、,以及任何其他以

mySql REGEXP运算符不区分大小写。此运算符是否有一个版本是区分大小写的?

使用
BINARY
关键字,强制
REGEXP
将字符串匹配为区分大小写的二进制字符串

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

虽然这并不是明确的(你可以用一个正则字符串来实现),但根据我的经验,它是可以正常工作的。

这是文档中所说的,但是如果你进一步看一看,例如
作为一个更复杂的例子,正则表达式B[an]*s匹配任何字符串banana、baaaas、Bs、,以及任何其他以B开头,以s结尾,中间包含任意数量的a或n个字符的字符串。
我认为这取决于您的存储引擎、InnoDB、MyISAM等。您在不同类型上尝试过吗?