查找包含 JSON 数组中的值的行

在此示例中,Tags 数组可能包含各种关键字,如[promosales],因此我们可以打开此数组并过滤值:

select ProductID, Name, Color, Size, Price, Quantity
from Product
    CROSS APPLY OPENJSON(Data, '$.Tags') 
where value = 'sales'

OPENJSON 将打开内部标签集合并将其作为表返回。然后我们可以通过表格中的某个值过滤结果。