MySQL 8正则表达式二进制问题

时间:2018-10-01 12:06:18

标签: mysql

我的应用程序使用第三方库,该库具有自己的内部数据库管理系统。它尝试通过查询来从表中查找行,例如:

  

... REGEXP BINARY'somequery';

它找不到要查找的行,我检查了行,找到了mysql regexp documentation,即使他们的示例在mysql 8中也不起作用。我在5.7和更高版本中尝试了相同的查询它有效!

mysql> SELECT 'a' REGEXP 'A', 'A' REGEXP BINARY 'A';
+----------------+-----------------------+
| 'a' REGEXP 'A' | 'A' REGEXP BINARY 'A' |
+----------------+-----------------------+
|              1 |                     0 |
+----------------+-----------------------+
  

$ mysql -V mysql Ver 8.0.12 for x86_64(Homebrew)上的osx10.13

我有误解吗?

mysql> SHOW VARIABLES LIKE 'character_set_%';
+--------------------------+-----------------------------------------------------------+
| Variable_name            | Value                                                     |
+--------------------------+-----------------------------------------------------------+
| character_set_client     | utf8mb4                                                   |
| character_set_connection | utf8mb4                                                   |
| character_set_database   | utf8mb4                                                   |
| character_set_filesystem | binary                                                    |
| character_set_results    | utf8mb4                                                   |
| character_set_server     | utf8mb4                                                   |
| character_set_system     | utf8                                                      |
| character_sets_dir       | /usr/local/mysql-8.0.11-macos10.13-x86_64/share/charsets/ |
+--------------------------+-----------------------------------------------------------+

0 个答案:

没有答案