concate字符串在mysql服务器中被截断

时间:2015-07-27 09:41:52

标签: mysql concat

当我要在我的sql中使用超过255个字符的Concat()字符串时,它会截断结果。

我想在运行时创建一个脚本来创建表,但是对于更多的char 255字符,它是截断的。

下面是我给出的一个示例代码,它是在256个字符后截断结果:

SET @string1:='123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890';
Set @string2:='adfuwehidfsdogfsdgjjdpofgjksdfjgjlsdfjgjklfdgldjslgfjlkjsdlfgreyreotyioiotryiuioreutyoureotyuoreu';
Set @string3:='^$$^%&%*&&)(*)**((_(__)(_(_()(&6745737563476938957234957423052304608304680803586080435683';

SET @finalresult:='123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890adfuwehidfsdogfsdgjjdpofgjksdfjgjlsdfjgjklfdgldjslgfjlkjsdlfgreyreotyioiotryiuioreutyoureotyuoreu^$$^%&%*&&)(*)**((_(__)(_(_()(&674573756347693895723495742305230460...';
SET @result:= (SELECT concat(@string1,@string2,@string3) );
Select length(@string1) AS S1,length(@string2) AS S2,length(@string3) AS S3,length(@result) AS R,length(@finalresult) F,@result;

如果运行上面的查询集并查看输出,则length(@finalresult)的值将为276,但length(@result)的值仅为256。意味着结果在256个字符后被截断。

如何连接任何长度超过256的字符串,它不会显示截断的结果?

0 个答案:

没有答案