4

我正在努力将一个站点从 CF8 移动到 CF10,只是遇到了一些我没想到的东西。我的 MySQL 查询有一个简单的连接,可以将公司 ID 与公司名称结合起来,如下所示:

SELECT CONCAT(co_coid, ' - ',co_company) AS IDCONAME

在 CF8 上,这将返回一个字符串,我可以将其作为我在 cfselect 上的显示值。

998 - Company A
999 - Company B

等等

但是,在 CF10 上,当我转储查询时,它显示为二进制数据,我必须在输出上使用 toString()。

我知道在返回以前不存在的加密数据时需要使用 toString() 的一些陷阱,但我不确定它为什么在简单的字符串连接上这样做。

[更新] 这可以通过连接字符串或其他服务器范围的设置来更改吗?我知道我可以在输出中使用 toString() 或在查询中使用 CAST(),但是服务器范围内的东西会是理想的。MySQL 服务器是同一台服务器,因此没有版本更改。

4

1 回答 1

5

将数字转换为字符串,

SELECT CONCAT(CAST(co_coid AS CHAR(15)), ' - ',co_company) AS IDCONAME
于 2013-02-18T16:35:19.530 回答