【问题标题】:Selcting Specific Value From SQL Table Grouping Them从 SQL 表中选择特定值对它们进行分组
【发布时间】:2020-02-10 13:51:19
【问题描述】:

[{"OI":1012,"OK":"000010","Q":1,"SC":0,"TN":"Artists","TV":"Munna","UI":34}],这是一个名为“oTags”的列的值,我只需要按名称从这些值中选择“TV”,例如“Munna”。我该怎么办?

【问题讨论】:

  • 我可以仔细检查一下:您有一个列 oTags 包含文本,该文本是具有多个属性的对象的 JSON 数组,并且您在(第一个?)对象中获取特定属性值在数组中?
  • @MarcGravell 是的,你明白我的意思。
  • 注意:这有点“内部平台效应”的味道;您可能需要检查是否最好为这些数据使用表和列

标签: sql .net sql-query-store


【解决方案1】:

如果您的意思是您有一个文本 ([n]varchar) 列 (oTags),其中包含一个 JSON 数组值,其中一个元素具有 TV 属性,并且您想读取该属性,然后:

select JSON_VALUE(yt.oTags, '$[0].TV') as [TV]
from yourtable yt
where ...

(或您想对JSON_VALUE 结果执行的任何其他操作)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多