sql server 中 text 数据类型比较注意!

      之前,习惯性地写查询语句时,查询条件用“=”判断。今天写程序的时候,查询时突然报了一个错误:数据类型text和varchar在equal to 运算符中不兼容。提示如下:

 The data types text and text are incompatible in the equal to operator.

   查找相关资料发现Text类型的属性不能用“=”判断相等,因为它不支持,可以用“like”判断。

 另外还有几点需要注意:

  (1):Text字段类型不能直接用replace函数来替换,必须用updatetext

  (2):字段比较不能用 where 字段 = ‘某数据’,可以用like来代替

  (3):updatetext时,若@ptrval值为空会出错,需注意*/

    也有人说text现在很少用了,因为在MS SQL2005及以上的版本中,加入大值数据类型(varchar(max)、nvarchar(max)、varbinary(max) )。大值数据类型最多可以存储2^30-1个字节的数据。

这几个数据类型在行为上和较小的数据类型varcharnvarcharvarbinary相同。

微软的说法是用这个数据类型来代替之前的textntextimage数据类型,它们之间的对应关系为:

    varchar(max)-------text;

    nvarchar(max)-----ntext;

    varbinary(max)----image.


ps:原文地址  

http://www.cnblogs.com/xfq-sean/p/4625531.html

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • bit 整型 bit数据类型是整型,其值只能是0、1或空值。这种数据类型用于存储只有两种可能值的数据,如Yes 或...
    mank阅读 5,052评论 0 2
  • 什么是SQL数据库: SQL是Structured Query Language(结构化查询语言)的缩写。SQL是...
    西贝巴巴阅读 5,854评论 0 10
  • 来源:博客园 阿赫瓦里 数据类型是一种属性,用于指定对象可保存的数据的类型,SQL Server中支持多种数据类型...
    _Nullptr阅读 4,429评论 0 3
  • 可能是睡太久了吧 感觉整个人特没劲 好无聊 无聊的很难受
    773373阅读 2,372评论 0 0
  • 闭上眼 数数风吹过的间隙 我似乎又遗漏了些什么 数不过时辰忘不过记性 我听着声音就这样溜走到了凌晨 慢慢地睁开眼睛...
    二哈T阅读 3,068评论 0 0