sql 查询条件字段为text或ntext 的解决方案
2010-03-12 10:36
405 查看
sql 查询条件字段为text或ntext得解决方案以及varchar(max)、nvarchar(max)
1、在MS SQL2005及以上的版本中,加入大值数据类型(varchar(max)、nvarchar(max)、varbinary(max) )。大值数据类型最多可以存储2^30-1个字节的数据。
这几个数据类型在行为上和较小的数据类型 varchar、nvarchar 和 varbinary 相同。
微软的说法是用这个数据类型来代替之前的text、ntext 和 image 数据类型,它们之间的对应关系为:
varchar(max)-------text;
nvarchar(max)-----ntext;
varbinary(max)----image.
有了大值数据类型之后,在对大值数据操作的时候要比以前灵活的多了。比如:之前text是不能用‘like’的,有了varchar(max)之后就没有这些问题了,因为varchar(max)在行为上和varchar(n)上相同,所以,可以用在varcahr的都可以用在varchar(max)上。
所以请使用 varchar(max)、nvarchar(max) 和 varbinary(max) 数据类型,而不要使用 text、ntext 和 image 数据类型。
2、如果需要处理已经存在的text类型 的查询 则需要进行字段转换下 where cast(text as varchar)
3、实例如下,其中i_item为ntext
select * from IP_Investigate
where I_InvestigateID in (select IS_ID from IP_InvestigateStatus
where IS_Name like 'tomcat%') and cast(i_item as varchar)='1'
update IP_Investigate
set i_order=5
where I_InvestigateID in (select IS_ID from IP_InvestigateStatus
where IS_Name like 'tomcat%') and cast(i_item as varchar)='5'
1、在MS SQL2005及以上的版本中,加入大值数据类型(varchar(max)、nvarchar(max)、varbinary(max) )。大值数据类型最多可以存储2^30-1个字节的数据。
这几个数据类型在行为上和较小的数据类型 varchar、nvarchar 和 varbinary 相同。
微软的说法是用这个数据类型来代替之前的text、ntext 和 image 数据类型,它们之间的对应关系为:
varchar(max)-------text;
nvarchar(max)-----ntext;
varbinary(max)----image.
有了大值数据类型之后,在对大值数据操作的时候要比以前灵活的多了。比如:之前text是不能用‘like’的,有了varchar(max)之后就没有这些问题了,因为varchar(max)在行为上和varchar(n)上相同,所以,可以用在varcahr的都可以用在varchar(max)上。
所以请使用 varchar(max)、nvarchar(max) 和 varbinary(max) 数据类型,而不要使用 text、ntext 和 image 数据类型。
2、如果需要处理已经存在的text类型 的查询 则需要进行字段转换下 where cast(text as varchar)
3、实例如下,其中i_item为ntext
select * from IP_Investigate
where I_InvestigateID in (select IS_ID from IP_InvestigateStatus
where IS_Name like 'tomcat%') and cast(i_item as varchar)='1'
update IP_Investigate
set i_order=5
where I_InvestigateID in (select IS_ID from IP_InvestigateStatus
where IS_Name like 'tomcat%') and cast(i_item as varchar)='5'
相关文章推荐
- SQL查询中用replace替换ntext,text字段的各种方法总结
- SQL查询中用replace替换ntext,text字段部分内容
- SQL中用replace替换ntext,text字段部分内容方法
- 【SQL】按字段分组查询符合条件记录的方法
- util-C# 复杂条件查询(sql 复杂条件查询)查询解决方案
- SQL多条件模糊查询解决方案(类似百度搜索)
- SQL一次性查询一个字段不同条件下的统计结果
- 一个字段多个条件 查询满足条件数量的sql
- sql 多字段求和并作为查询条件
- SQL 两表关联查询 where 条件中等号两端字段顺序对效率的影响
- JavaSQL配置文件查询条件匹配字段是Date时注意事项
- C# SqlServer 未定字段未定条件的组合查询写法
- sql根据某一字段查询不重复记录,同时要查询出所有满足条件的字段信息
- PHP中查询SQL Server或Sybase时TEXT字段被截断的解决方案
- 条件放在表中的SQL查询的解决方案
- 查询SQL中的text类型字段内容,让其显示完整
- SQL 两表关联查询 where 条件中等号两端字段顺序对效率的影响
- SQL查询分组后结果中某字段按照条件相加的实现
- SQL Server中TEXT/NTEXT字段内容替换方法总结(SQL 2005及以上建议使用VARCHAR(MAX)/NVARCHAR(MAX)代替)
- Hibernate查询,返回new对象(注意这个新定义的类要有构造函数),使用sql带条件分页查询并且把结果显示到一个对象的集里面的解决方案