小編在 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 類型強轉
*以上僅是小編自己的見解,如有不對的地方,還請多多指教