【发布时间】:2013-09-21 08:14:09
【问题描述】:
在尝试将字符串与应为 LONGTEXT 类型的列连接时,我遇到了奇怪的十六进制字符串结果。
查询如下:
SELECT concat("abc",t.LONGTEXT_VALUE,"cde") FROM mytable t
61626354657374696e67636465
十六进制字符串61626354657374696e67636465 是正确的值,只是十六进制形式。
对列本身的 SELECT 将返回正常的字符串:
SELECT t.LONGTEXT_VALUE FROM mytable t
Testing
【问题讨论】:
-
你是从命令行 mysql 客户端测试这个,还是用其他东西? MySQL 可能会在结果集中(在线上)将其标记为 BLOB,而您的客户端正在“提供帮助”。
-
一直在尝试使用 mysql 客户端以及来自某些 java 代码的调用。两者都产生相同的结果。