如何返回包含列元胞数组中特定值的行?
想象一下我们有一个像这样的表:
id name phone values
1 Taylor xxx.xxx.xxxx [4,6,5]
2 John yyy.yyy.yyyy [1,5,2]
3 Peter zzz.zzz.zzzz [6,2,6]
Run Code Online (Sandbox Code Playgroud)
我需要创建一个 SQL 查询,该查询将返回数组中存在值“6”的行values
。所以预期的输出是:
id name phone values
1 Taylor xxx.xxx.xxxx [4,6,5]
3 Peter zzz.zzz.zzzz [6,2,6]
Run Code Online (Sandbox Code Playgroud)
我们正在 Redshift 中工作。json_extract_array_element_text('json_string', pos)
因此,如果更容易的话,可以使用该功能的可能性。请注意,值数组的长度可能彼此不同。
redshift ×1