如何在blob类型的压缩字段上执行MySQL“LIKE”查询?

时间:2013-05-10 06:56:13

标签: php mysql sql-like

我正在尝试将大文本存储在blob类型的mysql字段中。我将压缩大文本{​​{1}}并将其存储在mysql中 - compress($large_text)

如果我想选择那个large_text,我会这样查询 - INSERT into table SET large_text = compress($large_text)

我需要的是,我想对压缩字段进行SELECT uncompress(large_text) from table查询,例如LIKE

我无法做到这一点,因为large_text是一个压缩的blob。

如何对压缩blob进行SELECT * from table where large_text LIKE 'abc'查询?希望我对我的问题很清楚。

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:0)

可以在没有UNCOMPRESS的情况下直接搜索:

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

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

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