如何在SQLite中实现regexp否定?

时间:2017-05-23 13:48:44

标签: regex sqlite

我希望使用SQLite来实现对正则表达式的否定,使用postgresql作为参考。可以这样做吗?

E.g。如果我想实现这个陈述:

case when keyword !~ '.*Brand*' then 'non brand user' end

我尝试失败了:

case when keyword !REGEXP '.*Brand*' then 'non brand user' end

这是一个简化的例子。我知道'喜欢'与regexp相比,运算符和使用它将需要执行大量工作。

1 个答案:

答案 0 :(得分:2)

SQLite没有任何内置的正则表达式支持,认为可以包含它。但是,我认为NOT LIKE可能已经满足您的需求:

SELECT
    CASE WHEN keyword NOT LIKE '%Brand%' THEN 'non brand user' END AS status
FROM yourTable