我的应用程序使用第三方库,该库具有自己的内部数据库管理系统。它尝试通过查询来从表中查找行,例如:
... 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/ |
+--------------------------+-----------------------------------------------------------+