我有一个类型为“文本”的表中的字段,通常包含“base64”中的图片;当图像很大时,它们约有200,000个字符。基地的“文本”允许我存储多达400万字符。但是主义切入64512.学说自动限制我的文本字段的长度为64512个字符
版本我的字符串:
主义2.4.4上的Symfony 2.5.3
DB:微软SQL Server 2000中 - 8.00.2039(英特尔X86) 2005年5月3日23点18分38秒 版权所有(C)1988-2003微软公司 企业版在Windows NT 5.2(内部版本3790:Service Pack 2中)
该字段的声明。
/**
* @var text
*
* @ORM\Column(name="mensaje", type="text")
*/
private $mensaje;
getter方法:
public function get($value){
return mb_detect_encoding($value, mb_detect_order(), true) === 'UTF-8' ?
$value : mb_convert_encoding($value, 'UTF-8');
}
/**
* Get mensaje
*
* @return text
*/
public function getMensaje() {
return $this->get($this->mensaje);
}
我试着:
- 限制的文本的大小与 “长度”
- 使用其它数据类型,如 “CLOB”或“longtext”
- 将数据添加到字符串的末尾以验证是否存在php问题(没有问题)
Tnks。
你确定主义是这里的问题吗?请参阅:http:// stackoverflow。com/questions/3008267/sql-server-text-datatype-maxlength-65-535 –
感谢您的回答,但是,原则是问题,数据库我有整个字符串,这就是为什么我知道尺寸是20万字。 http://s23.postimg.org/lqe3mciwr/basedatos.png – Luciano
什么时候截断发生?在插入或水合后? – Ryan