Postgresql Выберите частоту слов, где первая буква не является @ или #

Тип представления элемента, который вы возвращаете из

getItemViewType(), - >= getViewTypeCount().

0
задан Blackboy 13 July 2018 в 09:36
поделиться

2 ответа

Ваша проблема в этой логике:

WHERE word NOT LIKE '%@' OR NOT LIKE '#%'

И шаблон, и OR неверны. Вам может быть проще написать это, используя регулярное выражение:

WHERE word ~ '^[^@#]'

То есть, слово не начинается ни с одним из этих символов.

0
ответ дан Gordon Linoff 17 August 2018 в 13:15
поделиться

Используйте AND в предложении where вместо OR. Также во втором поле поля отсутствует.

SELECT word, count(*)
    FROM ( 
      SELECT regexp_split_to_table(tc.text, '\s') as word
      FROM WORDS_TABLE as tc
    ) t
    WHERE word NOT LIKE '@%' AND word NOT LIKE '#%'
    GROUP BY word
6
ответ дан Praveen S 17 August 2018 в 13:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: