在VARCHAR列中的值是变长字符串。你可以声明一个VARCHAR列是在1和255之间的任何长度你总不能违反约定吧?text不是一样可以作查询吗?

解决方案 »

  1.   

    另外,如果还要存储汉字的话。要用BLOB而不是TEXT,这样检索起来才准确些
      

  2.   

    varchar 8000???夸张吧?
    那种你应该用text,不明白楼主说的不能查询是什么意思?
      

  3.   

    楼上的就是这个原因
    SELECT *
    FROM article
    WHERE (content IN ('dbcgj01'))
    content是text怎么没有人懂吗,是什么原因呢?需要配置:php.ini吗?
    我的字段必须是varchar不能改。
    我只希望能全部读出来!
      

  4.   

    [mssql]; Valid range 0 - 2147483647.  Default = 4096.
    ;mssql.textlimit = 4096; Valid range 0 - 2147483647.  Default = 4096.
    ;mssql.textsize = 4096
      

  5.   

    loveskyline(浪漫午夜) 你说的已经超过了,varchar 的范围,如果有中文用blob变较好,英文text 图片用:longblob
      

  6.   

    蔚蓝的天空您好:可以少些2000也可以。
    To  darkwing你说的方法不行呀!必须用varchar
      

  7.   

    mssql 不支持 text查询啊
      

  8.   

    VARCHAR(M):
    一个变长字符串。注意:当值被存储时,尾部的空格被删除(这不同于ANSI SQL规范)。M的范围是1 ~ 255个字符。 VARCHAR值根据缺省字符集以大小写不区分的方式排序和比较,除非给出BINARY关键词值