簡體   English   中英

舊版本的 MYSQL/Mariadb 中的 JSON_QUOTE() 或 JSON_ARRAY() 等價物?

[英]JSON_QUOTE() or JSON_ARRAY() equivalent in old version of MYSQL/Mariadb?

我正在使用舊版本的 MariaDB (10.0.38-MariaDB),它不支持任何 JSON function。

我有一個非常復雜的腳本,在步驟 1 中將每一行讀取為 JSON。我嘗試使用 concat_ws 復制 json_array 並使用 replace function 將["]替換為[\"] 但是有幾個轉義字符,例如換行符。

我想知道舊版本是否有任何相當於 json_quote() 的東西?

我的第一個代碼看起來像這樣,但還不夠好。

        concat('[', concat_ws(',', 
    ifnull(concat('"', replace(replace(`mobile`, '\\', '\\\\') , '"', '\"'), '"'), 'null'), 
    ifnull(concat('"', replace(replace(`phone`, '\\', '\\\\') , '"', '\"'), '"'), 'null'), 
    ifnull(concat('"', replace(replace(`address`, '\\', '\\\\') , '"', '\"'), '"'), 'null'), 
    ifnull(concat('"', replace(replace(`coordinate`, '\\', '\\\\') , '"', '\"'), '"'), 'null'),
    ifnull(concat('"', replace(replace(`national_code`, '\\', '\\\\') , '"', '\"'), '"'), 'null')) , ']') as json

暫無
暫無

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

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