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圧縮されたブロブに対してクエリを実行する方法は? 私の質問が明確であることを願っています。

どんな助けでも大歓迎です。

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 に答える