How to search JSON array in MySQL?

后端 未结 8 895
生来不讨喜
生来不讨喜 2020-11-29 06:03

Let\'s say I have a JSON column named data in some MySQL table, and this column is a single array. So, for example, data may contain:

相关标签:
8条回答
  • 2020-11-29 06:28
    SET @doc = '[{"SongLabels": [{"SongLabelId": "111", "SongLabelName": "Funk"}, {"SongLabelId": "222", "SongLabelName": "RnB"}], "SongLabelCategoryId": "test11", "SongLabelCategoryName": "曲风"}]';
    SELECT *,  JSON_SEARCH(@doc, 'one', '%un%', null, '$[*].SongLabels[*].SongLabelName')FROM t_music_song_label_relation;
    

    result: "$[0].SongLabels[0].SongLabelName"

    SELECT song_label_content->'$[*].SongLabels[*].SongLabelName' FROM t_music_song_label_relation;
    

    result: ["Funk", "RnB"]

    0 讨论(0)
  • 2020-11-29 06:32
    SELECT JSON_SEARCH('["1","2","3","4","5"]', 'one', "2") is not null 
    

    is true

    SELECT JSON_SEARCH('["1","2","3","4","5"]', 'one', "6") is not null
    

    is false

    0 讨论(0)
提交回复
热议问题