Поиск значения в столбце BLOB в MySQL - PullRequest
19 голосов
/ 19 сентября 2010

Как я могу искать в столбце Blob в MySQL некоторые значения?и это возможно?

Ответы [ 2 ]

25 голосов
/ 19 сентября 2010

Вы должны иметь возможность искать BLOB-объекты, как и другие текстовые поля:

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

Стоит отметить, что поиск будет чувствителен к регистру!

В любом случае, если возможно, лучше использовать поле TEXT.

0 голосов
/ 05 июля 2017

Если вы хотите, чтобы это работало как в верхнем, так и в нижнем регистре или смешанном ... Перед поиском в запросе mysql создайте строку поиска в нижнем регистре и используйте в запросе LOWER() mysql. убедитесь, что экранирована строка для mysql.

$search_text = strtolower($search_text);

$query = 'SELECT * 
FROM tablename 
WHERE LOWER( blob_field_name ) LIKE "%$search_text%"';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...