我们知道,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*/
------解决思路----------------------
用 substring 就行 ,注意截取长度使用的是datalength
------解决思路----------------------
也可以用 CAST([TEXT字段]AS VARCHAR(MAX)),然后再比较
------解决思路----------------------
------解决思路----------------------
常见做法是增加一个字段,保存text的时候同时对text做hash,将hash值保存在这个新字段中
比较的时候直接比较hash字段
------解决思路----------------------
常见做法是增加一个字段,保存text的时候同时对text做hash,将hash值保存在这个新字段中
比较的时候直接比较hash字段