正在根据数组中嵌套的结构值进行筛选



表:

id list
1. [{A: Test, B: Test2},{A:Non, B:Non2}]
2. [{A: Rand, B: Rand2},{A:Temp, B:Temp2}]
3. [{A: Val, B: Val2},{A:Temp, B:Temp2}]

我想筛选此表中A等于Temp的行

所以剩下的表格是这样的:

id list
2. [{A: Rand, B: Rand2},{A:Temp, B:Temp2}]
3. [{A: Val, B: Val2},{A:Temp, B:Temp2}]

您可以使用any_match函数和lambda表达式来查看数组内部:

SELECT * 
FROM t
WHERE any_match(t.list, e -> e.A = 'Temp')

相关内容

  • 没有找到相关文章

最新更新