我有一个旧的数据库,其中某些列以逗号分隔的字符串存储为technician,director,website designer
,像这样>
我想将它们转换为JSON数组,因此我可以使用MySQL JSON数组类型和与其关联的方法。因此,基本上我正在寻找一种在SQL中将technician,director,website designer
转换为["technician","director","website designer"]
的方法。
列表的长度是任意的。我最大的困难是如何在逗号分隔的字符串中的每个元素上应用SQL函数(例如,我可以在每个元素上运行JSON_QUOTE()
),因为添加方括号只是一个简单的CONCAT
。
解决方案应针对MySQL 5.7。
我有一个旧数据库,其中一些列以逗号分隔的字符串存储,就像该技术员,总监,网站设计师一样,我想将它们转换为JSON数组,因此我可以使用MySQL JSON数组...
REPLACE
获得所需的字符串: