0

我正在尝试将大文本存储在blob类型的 mysql 字段中。我将压缩大文本compress($large_text)并将其存储在 mysql -INSERT into table SET large_text = compress($large_text)

如果我想选择那个 large_text 我会这样查询 -SELECT uncompress(large_text) from table

我需要的是,我想对LIKE压缩字段进行查询,例如,SELECT * from table where large_text LIKE 'abc'

我不能这样做,因为 large_text 是一个压缩的 blob。

如何LIKE对压缩的 blob 进行查询?希望我对我的问题很清楚。

任何帮助,将不胜感激。

4

1 回答 1

0

无需 UNCOMPRESS 即可直接搜索:

SELECT * from table where large_text LIKE '%abc%' 

如果要搜索多个单词,可以在单词之间使用下划线,因为空格会转换为下划线:

SELECT * from table where large_text LIKE '%abc_xyz%'
于 2013-12-10T12:13:26.950 回答