Вы можете попробовать использовать preg_quote()
для экранирования вашей строки:
$sql = "select * from table where column regexp '[0-9]" . preg_quote($word) . "'";
Возникнут некоторые проблемы, потому что MySQL (при условии, что это ваша БД) может иметь совершенно другое представление о том, какие символы являются специальными, чемPCRE.