3

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

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

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

2015F201

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

4

1 回答 1

4

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

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

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

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

于 2015-12-03T15:01:16.727 回答