Ⅰ delphi中怎样判断数据库中的两个列中有部分字段相等,但是不全相等
两步判断:
1、做查询:
--*********条记录内两字段比较*********
SELECT
1
FROM
table1
A
where
A.c1=A.c2
--**********所记录两字段比较********
SELECT
1
FROM
(select
distinct
cl
from
table1)
A,(select
distinct
c2
from
table1)
B
where
A.c1=B.c2
判断DATESET否
IsEmpty空则表示字段相等;
2、做查询看否相等(同条件换A.c1
<>
A.c2)
注意:(条记录内/所记录)根据需要选择
Ⅱ SQL中判断字符串相等的函数
不区分大小写的话用函数nullif(value1,value2) -- value1 非NULL值,相等返回null,不相等返回值1
declare @s1 varchar(100),@s2 varchar(100)
set @s1 = 'abc'
set @s2 = 'ABC'
select isnull(nullif(@s1,@s2),'相等') -- 执行返回相等
区分大小写的话用HashBytes函数