SQL Server 将类似字典排列的元素与SQL分开

uplii1fm  于 2023-01-12  发布在  其他
关注(0)|答案(1)|浏览(105)

我有一个列"genre",如下所示(数据类型为varchar)

所以我想把每个元素{xxxxxx}从它里面分离出来,我试过STRING_SPLIT(genres,‘}’),但是它没有返回我想要的结果。

有人能帮帮我吗?

qnakjoqk

qnakjoqk1#

OPENJSON()手册:https://learn.microsoft.com/en-us/sql/t-sql/functions/openjson-transact-sql?view=sql-server-ver16

SELECT
  *
FROM
  your_table
CROSS APPLY
  OPENJSON(your_table.genres)
    WITH
      (
        genre_id   INT           N'$.id'
        genre_name NVARCHAR(MAX) N'$.name'
      )
        AS genre

相关问题