簡體   English   中英

如何在mysql中用{}替換空值?

[英]How replace null value with {} in mysql?

我正在嘗試從表中獲取值,其中空狀態值應替換為 {}(空 json 對象),以便我在 mysql 函數下方使用

IFNULL(status, '{}') as status from table;

但它的輸出是'{}'但我只想輸出為{} (沒有單引號)

我也嘗試過以下選項

IFNULL(status, "{}") -->  output -"{}"
IFNULL(status, '{}') -->  output -'{}'
IFNULL(status, {}) -->  output -Mysql error`

預期輸出只是空的 json 對象 請提出任何解決方案。

檢查函數JSON_UNQUOTE

SELECT JSON_UNQUOTE(IFNULL(status, "{}")) as status FROM table

mysql 不支持 JSON_UNQUOTE 函數,以防您將該 mysql 結果轉換為 json 對象。 所以解決方法是在您的框架中使用替換字符串函數(java 或任何其他語言)。

前任。

  • String rs = str.replace(""{","{"); // 將 '"{' 替換為 '{'
  • String rs = str.replace("}"","}"); // 將 '}"' 替換為 '}'

暫無
暫無

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

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