我有了一个奇怪的发现。如果我执行以下 SQL 命令:
SELECT 'Konzessionäre' REGEXP '[[:<:]]Konzession[[:>:]]'
它给了我结果 - 正如预期的那样 - 0
但如果我与 BINARY 运算符一起做同样的事情:
SELECT BINARY 'Konzessionäre' 正则表达式 '[[:<:]]Konzession[[:>:]]'
结果是 1,所以我认为正则表达式单词边界检测和德语变音符号(如这里的“ä”)与 BINARY 运算符一起存在 MySQL 问题。作为另一个例子,我可以做这个查询:
SELECT BINARY 'Konzessionsäre' 正则表达式 '[[:<:]]Konzession[[:>:]]'
所以这里的结果是 0 - 正如我所期望的那样。那么我该如何解决呢?这可能是MySQL中的错误吗?
谢谢