0

我已经下载了一个维基百科转储文件并将其数据传输到 MySQL。

SELECT page_id, BINARY CONVERT(page_restrictions USING utf8)  from page

我使用以下查询将page_restrictions 字段从 blob 转换为字符串。

我也尝试使用以下来读取old_text值,但它不起作用。

SELECT BINARY CONVERT(old_text USING utf8) from text

它有什么问题?

mysql> describe text;
+-----------+------------------+------+-----+---------+----------------+
| Field     | Type             | Null | Key | Default | Extra          |
+-----------+------------------+------+-----+---------+----------------+
| old_id    | int(10) unsigned | NO   | PRI | NULL    | auto_increment |
| old_text  | mediumblob       | NO   |     | NULL    |                |
| old_flags | tinyblob         | NO   |     | NULL    |                |
+-----------+------------------+------+-----+---------+----------------+
4

1 回答 1

1

你不应该BINARY在那个查询中。你应该只需要:

SELECT CONVERT(old_text USING utf8) from text

这是假设 blob 包含编码为 utf_8 的文本。

于 2013-07-07T14:20:21.977 回答