在CONCAT中使用变量是否有任何已知问题,或者我在下面的查询中犯了错误?
set @m := '2016';
select concat('2015','-',@m);
预期结果是2015-2016,但奇怪的是它会返回
2015F201
我使用和不使用变量测试了许多其他变体,它在没有变量的情况下按预期工作,但在与变量一起使用时返回类似的“意外”结果。
答案 0 :(得分:2)
我正在使用DBeaver作为SQL客户端,它以某种方式认为该查询的结果是二进制的:
select concat('2015','-',@m);
并错误地显示:2015F201(不完全是十六进制)
当我将“首选项”窗口,“公共/结果集/二进制文件/二进制数据格式化程序”下的设置更改为“字符串”时,它会正确显示。