我们有一个 AuditEntity 表,其中存储了所有更改。该表有一个 OldValues 和 NewValues 列,其中包含更改字段的 json。
我想查询此表,以便它为我提供修改特定字段的所有行,例如字段“projectName”。我怎样才能以有效的方式在字段名称搜索被索引的情况下做到这一点?
SELECT * FROM AuditEntity
WHERE EntityName = 'Project'
AND EntityId = 100
AND ChangeType = 'Modified'
AND ??NewValues contains the field 'projectName'??
我知道我们可以在计算的 json 属性上定义索引,但这里的 json 包含动态字段名称。
或者使用具有以下结构的单个 json 字段会更好吗?
[
{fieldName:'projectName', oldValue:'abc', newValue:'abcd'},
{fieldName:'customerId', oldValue:'1', newValue:2}
]
json 属性包含数组时是否可以对其进行索引?