Во всех доках написано, что типа TEXT нечуствителен к регистру и оператор LIKE тоже не чувствителен. Тогда почему у меня происходит вот так?
mysql> select * from books where author like '%Низов%';
+----+-------------------------+---------------------------------+-------------- ---------------+-------------+--------+-------------+--------+------------+----- ---------+---------+--------+--------------------------------------------------- ---+
| id | author | title | subtitle | subsubtitle | volume | translation | editor | pubplace | pubhouse | pubyear | series | annotation |
+----+-------------------------+---------------------------------+-------------- ---------------+-------------+--------+-------------+--------+------------+----- ---------+---------+--------+--------------------------------------------------- ---+
| 2 | Сергей Низов | Поваренная книга | для хомодомяке | NULL | NULL | NULL | NULL | Тарту | TU Kirjastus | 2004 | NULL | Книга рассказывает.. о ЕДЕ :) |
| 3 | Алксей Низов | Антикнига | ни о чем | NULL | NULL | NULL | NULL | Тарту | TU Kirjastus | 2006 | NULL | Книга рассказывает.. не о еде |
+----+-------------------------+---------------------------------+-------------- ---------------+-------------+--------+-------------+--------+------------+----- ---------+---------+--------+--------------------------------------------------- ---+
2 rows in set (0.00 sec)
А если в запросе '%Низов%' исправить на '%низов%', то:
mysql> select * from books where author like '%низов%';
Empty set (0.00 sec)
Какое же оно тогда case-insensetive?