这应该是西班牙语单词。我以txt格式从二叉树中导入了这些单词。只有西班牙语被翻译成这样。问题是我找不到一个词。它什么也找不到。如何将这些在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发布于 2014-04-23 16:54:41
我不知道多少西班牙语单词,但看一下示例中的字符串,这些单词似乎都有空字符(\0),并且似乎在每个字母之间插入了一些回车(\r)。最好是清除生成插入查询的任何内容,而不是在我认为的事实之后试图清理数据库。
尽管如此,此查询将允许您搜索和显示人类可读的值。
SELECT *
FROM (SELECT REPLACE(word, '\0', '') as fixedword from es_words) as t
WHERE fixedword LIKE '%aaronita%'您还可以使用上面查询的结果来清理表中的值,但我想我会集中精力找出insert语句中的‘0’和'\r‘是从哪里来的。
https://stackoverflow.com/questions/23249932
复制相似问题