from_base64 () не декодирует обратно в исходный текст - PullRequest
0 голосов
/ 16 марта 2020

Функция from_base64 () не декодируется правильно. Пожалуйста, ознакомьтесь с демонстрацией проблемы ниже.

mysql> select to_base64('sometext');

+-----------------------+
| to_base64('sometext') |
+-----------------------+
| c29tZXRleHQ=          |
+-----------------------+
1 row in set (0.27 sec)

mysql> select from_base64('c29tZXRleHQ=');
+----------------------------------------------------------+
| from_base64('c29tZXRleHQ=')                              |
+----------------------------------------------------------+
| 0x736F6D6574657874                                       |
+----------------------------------------------------------+
1 row in set (0.00 sec)

Это работало, пока я не перешел на последнюю версию Ubuntu 19.10. Версия сервера: 8.0.19 MySQL Сервер совместной работы - GPL

mysql --version
mysql Вер. 8.0.19-0ubuntu0.19.10.3 для Linux в x86_64 ((Ubuntu ))

1 Ответ

0 голосов
/ 16 марта 2020

Это связано со следующим:

--binary-as-hex

When this option is given, mysql displays binary data using hexadecimal notation (0xvalue). This occurs whether the overall output dislay format is tabular, vertical, HTML, or XML.

As of MySQL 8.0.19, when mysql operates in interactive mode, this option is enabled by default. In addition, output from the status (or \s) command includes this line when the option is enabled implicitly or explicitly:

To disable hexadecimal notation, use --skip-binary-as-hex

MySQL параметры клиента

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...