2010-09-19 5 views

Répondre

22

Vous devriez être en mesure de rechercher blobs comme d'autres champs de texte:

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

Une chose à noter est que la recherche sera sensible à la casse!

De toute façon, si possible, il est préférable d'utiliser un champ TEXT.

+0

Merci beaucoup, plus je dois utiliser BLOB pas TEXT – D3VELOPER

+0

cela a bien fonctionné pour moi. merci beaucoup –

+2

Juste pour souligner quand vous "aimez" rechercher un blob la recherche est sensible à la casse donc LIKE '% fred%' est différent de LIKE '% Fred%'. – zzapper

0

Si vous voulez le faire fonctionner pour les majuscules, minuscules ou mixtes ... Faites la chaîne de recherche en minuscules avant d'appliquer dans la requête mysql et utilisez la fonction mysql LOWER() dans la requête.

$search_text = strtolower($search_text); 

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

merci @nuageux –

Questions connexes