【问题标题】:Need to limit my Displayed results using REGEXP_REPLACE & SPLIT_PART需要使用 REGEXP_REPLACE 和 SPLIT_PART 限制我的显示结果
【发布时间】:2017-10-16 01:26:53
【问题描述】:

所以我正在运行下面的查询,如果可能的话,我需要根据案例合并我的结果

所以这里是查询

SELECT REGEXP_REPLACE(SPLIT_PART(note,'Comments:',2),'\s+$', '') AS reason,
  COUNT(*)
FROM notes
WHERE note LIKE 'Sending disabled due to reason%'
  AND note NOT LIKE '%ultiple%'
  AND note NOT LIKE '%www.%'
  AND REGEXP_REPLACE(SPLIT_PART(note,'Comments:',2),'\s+$', '') NOT LIKE '%http%'
  and created_at > CURRENT_TIMESTAMP - INTERVAL '7 days'
GROUP BY REGEXP_REPLACE(SPLIT_PART(note,'Comments:',2),'\s+$', '')
HAVING COUNT(*) >= 1
ORDER BY COUNT(*);

现在我得到了很多我想要的结果.. 但我有一组基本上都是相同的“垃圾邮件”,但在数据库中,有许多大小写差异

垃圾邮件(房地产)
垃圾邮件(房地产)
垃圾邮件
垃圾邮件 垃圾邮件(测试) 简历垃圾邮件
垃圾邮件(房地产) 还有更多

我真的只想在便笺中包含垃圾邮件的任何内容,以将其计入一个垃圾邮件标题与所有变体。这可能吗?

【问题讨论】:

    标签: sql regex psql


    【解决方案1】:

    您可以添加一个 AND。 并注意我喜欢 '%spam%' 。 ilike 与 LIKE 类似,但不区分大小写。 然后您可以自定义查询以获取垃圾邮件计数

    【讨论】:

      猜你喜欢
      • 2018-11-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多