2013-05-10 21 views
0

我正試圖在blob類型的mysql字段中存儲大文本。我將壓縮大型文本compress($large_text)並將其存儲在MySQL - INSERT into table SET large_text = compress($large_text)如何在Blob類型的壓縮字段上執行MySQL「LIKE」查詢?

如果我要選擇large_text我會這樣的查詢 - SELECT uncompress(large_text) from table

我需要的,我想在做一個LIKE查詢壓縮字段像,SELECT * from table where large_text LIKE 'abc'

我不能夠做到這一點,因爲large_text是一個壓縮的blob。

如何在壓縮的blob上執行LIKE查詢?希望我清楚我的問題。

任何幫助,將不勝感激。

+0

你嘗試搜索與未壓縮的字段? '從表中選擇* UNCOMPRESS(large_text)LIKE'abc'' – Fabio 2013-05-10 07:27:52

回答

0

它可以直接搜索的沒有UNCOMPRESS:

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

如果你想搜索你可以詞之間下劃線使用,因爲空間轉換爲下劃線多個單詞:

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