我希望使用SQLite来实现对正则表达式的否定,使用postgresql作为参考。可以这样做吗?
E.g。如果我想实现这个陈述:
case when keyword !~ '.*Brand*' then 'non brand user' end
我尝试失败了:
case when keyword !REGEXP '.*Brand*' then 'non brand user' end
这是一个简化的例子。我知道'喜欢'与regexp相比,运算符和使用它将需要执行大量工作。
答案 0 :(得分:2)
SQLite没有任何内置的正则表达式支持,认为可以包含它。但是,我认为NOT LIKE
可能已经满足您的需求:
SELECT
CASE WHEN keyword NOT LIKE '%Brand%' THEN 'non brand user' END AS status
FROM yourTable