amazon-redshift - 在列表中使用通配符排除相似词
问题描述
我们想在字数查询中排除常用词和停用词,并且某些术语有细微的变化,例如“帐户”、“帐户”、“帐户”等。有没有办法使用通配符之类的东西(例如作为 LIKE 函数的 _)在排除列表中排除所有变体?有成千上万个单词,“帐户”只是一个例子。
询问:
SELECT subject
from subject_table
WHERE subject NOT IN ('', 'and', 'for', 'of', 'account')
解决方案
尝试使用[REGEXP_INSTR][1]
.
SELECT subject
from subject_table
WHERE REGEXP_INSTR(subject, '(and|for|of|account.*)') = 0
推荐阅读
- oracle - 如何在运行时更改报告方向
- java - 如何在java中对构造函数值进行限制?
- android - Android - 如何将单选按钮添加到导航抽屉
- wordpress - 使用 Ionic-Angular 应用程序时出现错误“未定义 OAuth 签名”
- android - 如何避免使用喷气背包导航和底部标签的向上按钮?
- reactjs - React.js 中函数调用之间的非持久状态
- excel - 带有 DATE 条件的 SUMIFS(仅匹配年份和月份)
- android - 设备列表(“选择部署目标”)现在填充非常缓慢
- jquery - 函数渲染数据表以发送数据-* html?
- c++ - 为什么矩阵在通过 Eigen 中的 Ref & 时被复制