作为RSS缓存系统的一部分,我每天在DB中插入许多行。其中一列是“代码片段”,用于RSS中的description节点。有时候,这个节点比我想要的要长得多,因为对应的DB列是类型“微文本”(最大值:255个字符)。因此,就计算/内存而言,是更好的做法是在插入之前通过PHP截断,还是只将整个过长的字符串提供给MySQL,并让 it 执行截断?。
当然,这两种方法都有用,但我想知道其中一种
我有一个这样的对象类:{ public string Name {get; set;}但是,当我使用超过128个字符的名称字符串创建MyObject时,我可以设置它,并且它可以工作。这会导致问题,因为当我将这个对象插入到数据库中时,它会出现异常,因为表中该列的字符串太长了。
我该如何确保过长的字符串被截断?我如何
据我理解,这应该是存储2^31 - 1字符,但是当我输入超过8000字符的一些内容时,它会切断其余的字符。当我在我的网站上显示数据时,数据会被截断,当我使用SSMS进行select content from table时也会被截断。select DATALENGTH (content) from table以8000的速度回归。我看到我所做的唯一的事情就是用"替换所有的'',因为这是用户输入的内容(不记得