MYSQL将转义的十六进制字符串转换为人类可读的字符串

MYSQL将转义的十六进制字符串转换为人类可读的字符串,mysql,sql,Mysql,Sql,这应该是西班牙语单词。我以txt格式从听写器中导入了单词。只有一本西班牙语书被翻译成这样。问题是我一个字也找不到。它什么也没找到。 如何将mysql中的mysql转换为人类可读和可搜索的string CREATE TABLE IF NOT EXISTS `es_words` ( `id` int(11) NOT NULL AUTO_INCREMENT, `word` varchar(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT N

这应该是西班牙语单词。我以txt格式从听写器中导入了单词。只有一本西班牙语书被翻译成这样。问题是我一个字也找不到。它什么也没找到。 如何将mysql中的
mysql
转换为人类可读和可搜索的
string

CREATE TABLE IF NOT EXISTS `es_words` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `word` varchar(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
  `user` int(11) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=660099 ;

INSERT INTO `es_words` (`id`, `word`, `user`) VALUES
(1, 'ÿþa\0\r\0', 0),
(2, '\0a\0-\0\r\0', 0),
(3, '\0a\0a\0r\0ó\0n\0i\0c\0o\0\r\0', 0),
(4, '\0a\0a\0r\0o\0n\0i\0t\0a\0\r\0', 0),
(5, '\0a\0b\0a\0\r\0', 0),
(6, '\0a\0b\0a\0b\0a\0\r\0', 0),
(7, '\0a\0b\0a\0b\0i\0l\0l\0a\0r\0s\0e\0\r\0', 0),
(8, '\0a\0b\0a\0b\0o\0l\0\r\0', 0),
(9, '\0a\0b\0a\0c\0á\0\r\0', 0),
(10, '\0a\0b\0a\0c\0a\0l\0\r\0', 0),
etc

我不知道很多西班牙语单词,但看看您示例中的字符串,这些单词似乎有空字符(\0)和一些回车符(\r),似乎在每个字母之间随机插入。我认为,最好是清理生成insert查询的内容,而不是事后清理数据库

也就是说,此查询将允许您搜索和显示人类可读的值

SELECT * 
FROM (SELECT REPLACE(word, '\0', '') as fixedword from es_words) as t
WHERE fixedword LIKE '%aaronita%'
您也可以使用上述查询的结果来清除表中的值,但我想我会着重于尝试找出insert语句中“\0”和“\r”的来源