[英]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.