当在Dbeaver中使用变量时,MySQL CONCAT返回不正确的结果

时间:2015-12-03 14:27:10

标签: mysql sql string-concatenation dbeaver

在CONCAT中使用变量是否有任何已知问题,或者我在下面的查询中犯了错误?

set @m := '2016';
select concat('2015','-',@m);

预期结果是2015-2016,但奇怪的是它会返回

2015F201

我使用和不使用变量测试了许多其他变体,它在没有变量的情况下按预期工作,但在与变量一起使用时返回类似的“意外”结果。

1 个答案:

答案 0 :(得分:2)

我正在使用DBeaver作为SQL客户端,它以某种方式认为该查询的结果是二进制的:

select concat('2015','-',@m);

并错误地显示:2015F201(不完全是十六进制)

当我将“首选项”窗口,“公共/结果集/二进制文件/二进制数据格式化程序”下的设置更改为“字符串”时,它会正确显示。