Поиск значения в столбце BLOB в MySQL
Как я могу искать внутри столбца Blob в MySQL для некоторых значений? и возможно ли это?
Ответы
Ответ 1
Вы должны иметь возможность искать капли, как и другие текстовые поля:
SELECT *
FROM tablename
WHERE blob_field_name LIKE '%value%'
Одно замечание - поиск будет чувствителен к регистру!
В любом случае, если возможно, лучше использовать поле TEXT
.
Ответ 2
Если вы хотите заставить его работать как в верхнем, так и в нижнем регистре или в смешанном... Сделайте строку поиска в нижнем регистре, прежде чем применять в запросе mysql, и используйте LOWER()
функцию mysql в запросе.
$search_text = strtolower($search_text);
$query = "SELECT *
FROM tablename
WHERE LOWER( blob_field_name ) LIKE '%".$search_text."%'";