我正在尝试将大文本存储在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'
查询?希望我对我的问题很清楚。
任何帮助都将不胜感激。
答案 0 :(得分:0)
可以在没有UNCOMPRESS的情况下直接搜索:
SELECT * from table where large_text LIKE '%abc%'
如果要搜索多个单词,可以在单词之间使用下划线,因为空格转换为下划线:
SELECT * from table where large_text LIKE '%abc_xyz%'