Jak mogę przeszukać kolumnę Blob w MySQL dla niektórych wartości? i Czy to możliwe?Wyszukaj wartość w kolumnie BLOB w MySQL
15
A
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
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 –
To BLOB. Dlaczego chcesz go przeszukać? – NullUserException
Zadając pytanie, odważyłbym się pomyśleć, że ma powód. –