标题:这两个语句差别在哪?
只看楼主
fdqzy
Rank: 1
等 级:新手上路
帖 子:354
专家分:0
注 册:2016-8-15
结帖率:76.81%
已结贴  问题点数:20 回复次数:11 
这两个语句差别在哪?
程序代码:
create cursor b1 (mc1 c(5),mc c(3))
insert into b1 values ("aab","ab")
insert into b1 values ("abc","abc")
insert into b1 values ("acc","ac")
insert into b1 values ("bc","bc")
insert into b1 values ("A55","A5")


SELECT * FROM b1 WHERE ALLTRIM(mc1)<>ALLTRIM(mc)
SELECT * FROM b1 WHERE !ALLTRIM(mc1)==ALLTRIM(mc)
查询结果不同的原因在哪?
谢谢!
搜索更多相关主题的帖子: WHERE insert into 语句 values 
2021-12-12 11:59
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:432
帖 子:10064
专家分:41463
注 册:2014-5-20
得分:4 
不相等
不是完全相等
2021-12-12 12:37
fdqzy
Rank: 1
等 级:新手上路
帖 子:354
专家分:0
注 册:2016-8-15
得分:0 
以下是引用吹水佬在2021-12-12 12:37:08的发言:

不相等
不是完全相等

后一个才是用于"完全不相等",对字符串"完全不相等"不能用"<>",是吗?
2021-12-12 13:56
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:432
帖 子:10064
专家分:41463
注 册:2014-5-20
得分:0 
是不是与 SET EXACT 有关,该命令不影响 SQL 命令
给个b1表看看
2021-12-12 14:51
sash
Rank: 4
等 级:业余侠客
威 望:6
帖 子:63
专家分:245
注 册:2014-4-25
得分:4 
第二句的两个“=”号表示精确相等。所以两句语句分别表示:不相等和不精确相等,所以得到的结果是不一样的。如果第二句改写成:SELECT * FROM b1 WHERE !ALLTRIM(mc1)=ALLTRIM(mc),即减少一个等号,得到的结果就和第一句一样了。
2021-12-12 15:16
fdqzy
Rank: 1
等 级:新手上路
帖 子:354
专家分:0
注 册:2016-8-15
得分:0 
以下是引用吹水佬在2021-12-12 14:51:47的发言:

是不是与 SET EXACT 有关,该命令不影响 SQL 命令
给个b1表看看

就是查询有重复字符的记录
也就是5楼所讲的字符串比较中精确与否的表达

[此贴子已经被作者于2021-12-13 03:25编辑过]

2021-12-13 02:36
laowan001
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:54
帖 子:802
专家分:1914
注 册:2015-12-30
得分:4 
xx1='ab  '
xx2='ab'
MESSAGEBOX(xx1=xx2)    && .T.
MESSAGEBOX(xx1<>xx2)    && .F.
MESSAGEBOX(xx1==xx2)    && .F.
2021-12-13 08:21
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:190
帖 子:3125
专家分:8340
注 册:2015-3-25
得分:4 
SET EXACT ON 后,2个语句就是一样的
在VFP中,我一般都是设置为 ON,这样,方便使用,毕竟别的MS SQL语句,= 是完全相等
2021-12-13 08:50
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:432
帖 子:10064
专家分:41463
注 册:2014-5-20
得分:0 
换个角度看是 = 与 == 的差别,明显也是 !(=) 与 !(==) 的差别
2021-12-13 09:04
星光悠蓝
Rank: 9Rank: 9Rank: 9
来 自:山水甲天下
等 级:贵宾
威 望:48
帖 子:459
专家分:1116
注 册:2010-1-11
得分:4 
我只知道相等和不相等,头一回听到“不完全相等”,真是孤陋寡闻。
2021-12-13 11:43



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-507845-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.057887 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved