Как не учитыать регистр при поиске через REGEXP?
какая версия мускуля?
восьмерка умеет REGEXP_LIKE
в версиях старее можно использовать SELECT * FROM `shops` WHERE LOWER(`name`) REGEXP 'ноутбук'
SELECT * FROM `shops` WHERE LOWER(`name`) REGEXP '%ноутбук%'