2016-12-13 5 views
1

jsonの値をテキストとして保存する列があります。私は、テキストフィールドに含まれている特定の値に基づいてクエリの列を選択したいと思います。json値に基づいて行を選択する

{ "成功":真、 "PasswordNotExpired":真、 "存在":真、 「ステータス

明確にするために、私は次のようにデータを保存し、カラムserver_responseを持っています「: "A"、 "のErr":ヌル、 "のStatusCode":200、 "メッセージ": "ログイン" }

どのように私はOをベース列を選択することができますが拒否されましたnメッセージが含まれていた場合、または含まれている場合ログインはwhere句で拒否されましたか?

SELECT * 
FROM yourTable 
WHERE server_response->>Message LIKE '%Login Denied%' 

注:source

SELECT * FROM table WHERE server_response LIKE '%Login Denied%'

答えて

4

これはトリックを行う必要があり、少なくともこれは私がしたい理解するものです

->演算子はJSONオブジェクトを返します。
->>演算子はTEXTを返します。

1

は、私はあなたがこのようなクエリが必要だと思う:

関連する問題