| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2020 人关注过本帖
标题:这两个语句差别在哪?
只看楼主 加入收藏
fdqzy
Rank: 1
等 级:新手上路
帖 子:368
专家分:0
注 册:2016-8-15
结帖率:73.97%
收藏
已结贴  问题点数: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
等 级:版主
威 望:451
帖 子:10607
专家分:43186
注 册:2014-5-20
收藏
得分:4 
不相等
不是完全相等
2021-12-12 12:37
fdqzy
Rank: 1
等 级:新手上路
帖 子:368
专家分:0
注 册:2016-8-15
收藏
得分:0 
以下是引用吹水佬在2021-12-12 12:37:08的发言:

不相等
不是完全相等

后一个才是用于"完全不相等",对字符串"完全不相等"不能用"<>",是吗?
2021-12-12 13:56
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10607
专家分:43186
注 册:2014-5-20
收藏
得分:0 
是不是与 SET EXACT 有关,该命令不影响 SQL 命令
给个b1表看看
2021-12-12 14:51
sash
Rank: 4
等 级:业余侠客
威 望:6
帖 子:65
专家分:249
注 册:2014-4-25
收藏
得分:4 
第二句的两个“=”号表示精确相等。所以两句语句分别表示:不相等和不精确相等,所以得到的结果是不一样的。如果第二句改写成:SELECT * FROM b1 WHERE !ALLTRIM(mc1)=ALLTRIM(mc),即减少一个等号,得到的结果就和第一句一样了。
2021-12-12 15:16
fdqzy
Rank: 1
等 级:新手上路
帖 子:368
专家分: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
等 级:版主
威 望:66
帖 子:1089
专家分:2682
注 册: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
等 级:版主
威 望:191
帖 子:3147
专家分:8408
注 册:2015-3-25
收藏
得分:4 
SET EXACT ON 后,2个语句就是一样的
在VFP中,我一般都是设置为 ON,这样,方便使用,毕竟别的MS SQL语句,= 是完全相等
2021-12-13 08:50
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10607
专家分:43186
注 册:2014-5-20
收藏
得分:0 
换个角度看是 = 与 == 的差别,明显也是 !(=) 与 !(==) 的差别
2021-12-13 09:04
星光悠蓝
Rank: 9Rank: 9Rank: 9
来 自:山水甲天下
等 级:贵宾
威 望:52
帖 子:525
专家分:1278
注 册:2010-1-11
收藏
得分:4 
我只知道相等和不相等,头一回听到“不完全相等”,真是孤陋寡闻。
2021-12-13 11:43
快速回复:这两个语句差别在哪?
数据加载中...
 
   



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

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