Postgresql json like query

アドバイザー:

module_dataという次のテーブルがあります。現在、3行のエントリがあります。

                id                               data
0ab5203b-9157-4934-8aba-1512afb0abd0 {"title":"Board of Supervisors Meeting","id":"1i3Ytw1mw98"}
7ee33a18-63da-4432-8967-bde5a44347a0 {"title":"Board of Supervisors Meeting","id":"4-dNAg2mn6o"}
8d71ca35-74eb-4751-b635-114bf04843f1 {"title":"COPD 101", "id":"l9O0jCR-sxg"}

列データのデータ型はjsonbです。like演算子を使用してクエリしようとしています次のようなもの:

SELECT * FROM module_data WHERE title LIKE '%Board%';

私はjsonbサポートを見てきましたが、likeオペレーターがいないようです誰かアドバイスがあれば。

ガーウィンダーシン:

データ列がテキストタイプの場合は、->>キャストで使用します。

select * from module_data where data::json->>'title' like '%Board%'

すでにjsonの場合:

select * from module_data where data->>'title' like '%Board%'

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事