MySQLのBlob列内でいくつかの値を検索するにはどうすればよいですか?そしてそれは可能ですか?
他のテキストフィールドと同じようにblobを検索できるはずです。
SELECT *
FROM tablename
WHERE blob_field_name LIKE '%value%'
注意すべき点の1つは、検索では大文字と小文字が区別されることです。
とにかく、可能であれば、TEXT
フィールドを使用することをお勧めします。
大文字、小文字、または混合の両方で機能させる場合... mysqlクエリに適用する前に検索文字列を小文字にし、クエリでLOWER()
mysql関数を使用します。必ずmysqlの文字列をエスケープしてください。
$search_text = strtolower($search_text);
$query = 'SELECT *
FROM tablename
WHERE LOWER( blob_field_name ) LIKE "%$search_text%"';