簡體   English   中英

Mysql 逗號分隔為 json-array

[英]Mysql comma seperated to json-array

我在數據庫中有一些字段是逗號分隔的,例如: a,b,c,d,e

我想將它們轉換為:

["a","b","c","d","e"]

我知道如何在 nodejs/任何其他語言中執行此操作,但我需要直接在 mysql 上執行此操作
可能的? 謝謝

最簡單的方法可能是僅使用字符串函數:

select concat('["', replace(col, ',', '","'), '"]') js from mytable

基本上這會將字符串'a,b,c,d,e''["a","b","c","d","e"]' - MySQL 很樂意將其理解為 JSON,如果您在其上使用 JSON 函數。

請注意,這僅在您的 CSV 元素不包含嵌入的雙引號時才有效。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM