2017-05-23 2 views
0

postgresqlを参考にして、SQLiteを使って正規表現の否定を実装しようとしています。これはできますか?SQLiteでregexp否定を実装する方法は?

など。私はこの文を実装する場合:

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

私は失敗してみました:

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

をこれは簡単な例です。私は 'like'演算子を認識しており、これを使うとregexpと比較して実装するために多くの作業が必要になります。

+0

私はそれではないREGEXPを使用して行うことができることを考え出しました – crazy8

答えて

2

SQLiteには正規表現サポートが組み込まれていないため、それを含めることができると考えられます。しかし、私はNOT LIKEはすでにあなたが必要なものをやるかもしれないと思う:

SELECT 
    CASE WHEN keyword NOT LIKE '%Brand%' THEN 'non brand user' END AS status 
FROM yourTable 
関連する問題