【发布时间】:2020-08-26 06:46:53
【问题描述】:
我有一个这样的表 data_table
| id | reciever
| (bigint) |(jsonb)
----------------------------------------------------------------------
| 1 | [{"name":"ABC","email":"abc@gmail.com"},{"name":"ABDFC","email":"ab34c@gmail.com"},...]
| 2 | [{"name":"DEF","email":"deef@gmail.com"},{"name":"AFDBC","email":"a45bc@gmail.com"},...]
| 3 | [{"name":"GHI","email":"ghfi@gmail.com"},{"name":"AEEBC","email":"5gf@gmail.com"},...]
| 4 | [{"name":"LMN","email":"lfmn@gmail.com"},{"name":"EEABC","email":"gfg5@gmail.com"},...]
| 5 | [{"name":"PKL","email":"dfdf@gmail.com"},{"name":"ABREC","email":"a4rbc@gmail.com"},...]
| 6 | [{"name":"ANI","email":"fdffd@gmail.com"},{"name":"ABWC","email":"abrtc@gmail.com"},...]
当我在 pg admin 上运行时,它工作正常
I want to fetch row by putting email in where condition like select * from data_table where receiver = 'abc@gmail.com'. 数组中可以有更多数据,所以我显示了“...”。
我试过where receiver-->>'email'='abc@gmail.com',但它在{"name":"ABC","email":"abc@gmail.com"} only不在数组中的情况下工作,我必须检查数组中的每封电子邮件
我们将不胜感激。
【问题讨论】:
标签: sql arrays json postgresql select