sql - Postgresql 选择第一个字母不是@或#的单词频率

标签 sql postgresql hql word-frequency

我尝试选择第一个字母不是@或#但不起作用的单词频率,有什么建议吗?谢谢

SELECT word, count(*)
FROM ( 
  SELECT regexp_split_to_table(tc.text, '\s') as word
  FROM WORDS_TABLE as tc
) t
WHERE word NOT LIKE '%@'OR NOT LIKE '#%'
GROUP BY word

这个查询在 hql 中会是什么样子?

最佳答案

在 where 子句中使用 AND 而不是 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

关于sql - Postgresql 选择第一个字母不是@或#的单词频率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51322136/

相关文章:

sql - 2020-02-29减去一年导致错误ORA-01839 : date not valid for month specified

mysql - 如何将查询结果存储到变量中?

Hibernate setMaxresults 与 Detachedcriteria 将不起作用

java - hibernate HQL 查询 : How to set a Collection as a named parameter of a Query?

mysql - 这个查询的错误在哪里? (sql-ex.ru 练习 25)

mysql - 是否可以从同一张表中获得多个外键?

postgresql - sqlx postgres 扫描方法失败

arrays - 如何在数组索引中创建 Postgresql JSONB 数组?

java - 如何将 Spring Boot Web 应用程序连接到 postgresql 数据库

java - JPA实体没有表中的列,但根据实体中不存在的列进行查询