当前位置: 代码迷 >> Sql Server >> 怎么判断两个text字段值是否相等
  详细解决方案

怎么判断两个text字段值是否相等

热度:32   发布时间:2016-04-24 09:45:23.0
如何判断两个text字段值是否相等?
我们知道,text字段用来存储大段的文本,如果我想知道两条记录中同一字段的值是否相等,应该怎么判断?百度过,没看到相关的资料。
------解决思路----------------------

create table testText
(
 textCol text,
 textCol2 text

)
insert into testText(textCol,textCol2) 
values ('searchThis','searchThis1')


select *
from testText
where SUBSTRING(textCol,1,datalength(textCol)) <> SUBSTRING(textCol2,1,datalength(textCol2))

/*
textCol textCol2
searchThis searchThis1*/

------解决思路----------------------
引用:
我们知道,text字段用来存储大段的文本,如果我想知道两条记录中同一字段的值是否相等,应该怎么判断?百度过,没看到相关的资料。


用 substring 就行 ,注意截取长度使用的是datalength
------解决思路----------------------
也可以用 CAST([TEXT字段]AS VARCHAR(MAX)),然后再比较
------解决思路----------------------

------解决思路----------------------
常见做法是增加一个字段,保存text的时候同时对text做hash,将hash值保存在这个新字段中
比较的时候直接比较hash字段
------解决思路----------------------
常见做法是增加一个字段,保存text的时候同时对text做hash,将hash值保存在这个新字段中
比较的时候直接比较hash字段
  相关解决方案