标题:这两个语句差别在哪?
取消只看楼主
fdqzy
Rank: 1
等 级:新手上路
帖 子:354
专家分:0
注 册:2016-8-15
结帖率:76.81%
已结贴  问题点数:20 回复次数:3 
这两个语句差别在哪?
程序代码:
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
fdqzy
Rank: 1
等 级:新手上路
帖 子:354
专家分:0
注 册:2016-8-15
得分:0 
以下是引用吹水佬在2021-12-12 12:37:08的发言:

不相等
不是完全相等

后一个才是用于"完全不相等",对字符串"完全不相等"不能用"<>",是吗?
2021-12-12 13:56
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
fdqzy
Rank: 1
等 级:新手上路
帖 子:354
专家分:0
注 册:2016-8-15
得分:0 
以下是引用mywisdom88在2021-12-13 08:50:50的发言:

SET EXACT ON 后,2个语句就是一样的
在VFP中,我一般都是设置为 ON,这样,方便使用,毕竟别的MS SQL语句,= 是完全相等

明白其中原因了,谢谢!
2021-12-13 11:52



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




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

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