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]
コメントを追加