查詢包含 JSON 陣列中的值的行

在此示例中,Tags 陣列可能包含各種關鍵字,如[promosales],因此我們可以開啟此陣列並過濾值:

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

OPENJSON 將開啟內部標籤集合並將其作為表返回。然後我們可以通過表格中的某個值過濾結果。