MySQL中使用GROUP_CONCAT查出結果為BLOB


小編在 MySQL 中執行查詢語句發現使用 GROUP_CONCAT 關鍵字導致查出結果為 BLOB 類型

【附上SQL和圖片】

select GROUP_CONCAT(ac.car_role) from accident_car ac  #后面省略 。。。。

 

 

問題解決,由於 GROUP_CONCAT 函數是將行轉列根據自定義字符拼接,所以是字符類型,小編於是靈機一動,將它的結果轉成 char 如何。結果還真的可以!!

修改之后

select cast(GROUP_CONCAT(ac.car_role)as char) from accident_car ac  #后面省略 。。。。
#下面這樣也可以
select GROUP_CONCAT(cast(ac.car_role as char)) from accident_car ac  #后面省略 。。。。

 

【問題分析總結】

經過多次測試和分析后,小編得出結果

只要是 GROUP_CONCAT 中的類型為數值類型,都會導致這種現象的發生

所以才需要上面的 cast 類型強轉

 

*以上僅是小編自己的見解,如有不對的地方,還請多多指教


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM