我有一个列"genre",如下所示(数据类型为varchar)
所以我想把每个元素{xxxxxx}从它里面分离出来,我试过STRING_SPLIT(genres,‘}’),但是它没有返回我想要的结果。
STRING_SPLIT(genres,‘}’)
有人能帮帮我吗?
qnakjoqk1#
OPENJSON()手册:https://learn.microsoft.com/en-us/sql/t-sql/functions/openjson-transact-sql?view=sql-server-ver16
OPENJSON()
SELECT * FROM your_table CROSS APPLY OPENJSON(your_table.genres) WITH ( genre_id INT N'$.id' genre_name NVARCHAR(MAX) N'$.name' ) AS genre
1条答案
按热度按时间qnakjoqk1#
OPENJSON()
手册:https://learn.microsoft.com/en-us/sql/t-sql/functions/openjson-transact-sql?view=sql-server-ver16