今天在查生产问题时,在本地做测试突然发现本地数据出现了问题。如下图:红框内有-1/tmp2129715162505 数据。这个值正常情况是中文拼接的数据,也就是mysql使用Group_concat函数查询出来的数据,一开始使用正常,突然间出现了这个问题。
因为很少见(有可能接触得不多吧)。
总得来说要避免这个问题出现,我们在使用Group_concat函数时需要对数据值做类型标识,要不然突然间冒出路径文件问题了。
解决方法
cost(Group_concat(字段名)as char) as 别名 即可。
借鉴:https://blog.csdn.net/u013456370/article/details/82462046
CAST函数语法规则是:Cast(字段名 as 转换的类型 ),其中类型可以为:
CHAR[(N)] 字符型
DATE 日期型
DATETIME 日期和时间型
DECIMAL float型
SIGNED int
TIME 时间型