2010-09-19 15 views

Odpowiedz

22

Powinieneś mieć możliwość wyszukiwania plamy jak inne pola tekstowe:

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

Jedną rzeczą jest fakt, że wyszukiwarka będzie wielkość liter!

W każdym razie, o ile to możliwe, lepiej użyć pola TEXT.

+0

Wielkie dzięki, plus muszę użyć BLOBa, a nie TEKSTU – D3VELOPER

+0

zadziałało to dla mnie. dziękuję za dużo –

+2

Aby podkreślić, kiedy "Lubię" wyszukujesz obiekt Blob, w wyszukiwaniu rozróżniana jest wielkość liter, więc LIKE '% fred%' różni się od LIKE '% Fred%'. – zzapper

0

Jeśli chcesz, aby działał on zarówno wielkimi, małymi literami, jak i mieszanymi ... Przed zastosowaniem w zapytaniu mysql użyj łańcucha znaków i użyj w zapytaniu funkcji mysql LOWER().

$search_text = strtolower($search_text); 

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

dzięki @nuageux –

Powiązane problemy