您的位置:威尼斯官方网站 > 威尼斯官方网站登录 > 对于超越4000的字符串不可能print出来的时候

对于超越4000的字符串不可能print出来的时候

发布时间:2020-01-01 22:17编辑:威尼斯官方网站登录浏览(93)

     

    调理存款和储蓄进程时,往往能够用print将储存过程中的变量print出来,

    只是print出来的字符串有必然长度节制,刚才专门试了一下,应该是4000个字符

    生机勃勃旦抢先4000个字符,超长的字符会被自动截断,这点应当比较清楚。

     

    对于超越4000的字符串不能print出来的时候,往往勉强接受select @v_str这种方法,将后台的字符串select出来,然后粘贴出来查看

    唯独后天察觉糟糕使了,

    只顾字符串是"aaaaa…………bbbbb",结尾时bbbbb

    本身随意定义一个超级长的字符串,能够看出来len是87049,同期用select @str 给他select 出来

    图片 1

     

    然而本人从询问结果select @str的结果中,将这些字符串复制出来之后,字符串的长短就被截断了,小编从上边select出来的结果中复制

    新贴到二个询问窗口中,开掘最后不是下边定义时候的bbbbb,如截图,通过select len这几个字段,发掘是长度是43677

    图片 2

    图片 3

     

    因为前些天蒙受了相通的主题素材,调节和测量检验存款和储蓄进度的时候,对于仓库储存进程中管理的字符串,因为print会被截断,那么就select出来,

    下一场复制select出来的结果到一个新窗口中,开掘字符串结尾跟管理字符串的逻辑对不上,

    举例说作者对字符串的拍卖是以分行结尾,实际上select出来然后粘贴出来查看,根本不是以分行结尾,

    而处理字符串的逻辑又非常轻巧,肯定能够不会有bug,

    那便是说鲜明是从select中复制然后粘贴的时候出的错。

    尼玛笔者一同首试了n多次哟,大致不敢相信自身的肉眼。

     

    背后就索性试一下,对于结果取len是平昔不难题的,长字符串select出来,然后再复制粘贴出来,中间就被截断了。

    单身地复制SSMS查询窗口中本来的字符串,也是从未有过难点的。

     

    本条怎么解释,还请高人辅导一下。

     

    20160920补充:

    对此SSMS中询问出来的结果,retrieved有约束,最大值为65535,如下截图。

    证实起来很简短,比方:设置为贰13个字符串,select '三个拿手二十一个字符的字符串',然后复制其结果,从grid中最多能够复制十多少个字符

    不过那些唯有是显得难题,不会影响到其逻辑运算。

    图片 4

     

     

     

    本文由威尼斯官方网站发布于威尼斯官方网站登录,转载请注明出处:对于超越4000的字符串不可能print出来的时候

    关键词: