MySQL 8通过逗号分割字符串并将其转换为JSON ARRAY

时间:2019-07-09 17:44:50

标签: mysql json mysql-8.0

我有以下字符串:"a,b,c,d",我想将其转换为json数组,像这样的["a","b","c","d"],有没有可以实现此目的的MySQL 8函数?

2 个答案:

答案 0 :(得分:1)

尝试:

SELECT
  CAST( 
    CONCAT('["', REPLACE('a,b,c,d', ',', '","'), '"]')
    AS JSON
  );

请参见dbfiddle

答案 1 :(得分:-1)

select json_array("a,b,c,d");
+-----------------------+
| json_array("a,b,c,d") |
+-----------------------+
| ["a,b,c,d"]           |
+-----------------------+