当我要在我的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的字符串,它不会显示截断的结果?