Ваша проблема в этой логике:
WHERE word NOT LIKE '%@' OR NOT LIKE '#%'
И шаблон, и OR
неверны. Вам может быть проще написать это, используя регулярное выражение:
WHERE word ~ '^[^@#]'
То есть, слово не начинается ни с одним из этих символов.