web-dev-qa-db-ja.com

MySQLのBLOB列内の値を検索します

MySQLのBlob列内でいくつかの値を検索するにはどうすればよいですか?そしてそれは可能ですか?

21
D3VELOPER

他のテキストフィールドと同じようにblobを検索できるはずです。

SELECT * 
FROM tablename 
WHERE blob_field_name LIKE '%value%'

注意すべき点の1つは、検索では大文字と小文字が区別されることです。

とにかく、可能であれば、TEXTフィールドを使用することをお勧めします。

27
Zilverdistel

大文字、小文字、または混合の両方で機能させる場合... mysqlクエリに適用する前に検索文字列を小文字にし、クエリでLOWER()mysql関数を使用します。必ずmysqlの文字列をエスケープしてください。

$search_text = strtolower($search_text);

$query = 'SELECT * 
FROM tablename 
WHERE LOWER( blob_field_name ) LIKE "%$search_text%"';
0
Naveen Saroye