社区
VFP
帖子详情
vfp 关于字段比较的奇怪现象
jack_wang0823
2013-06-03 03:20:31
有一个表里面包含一个字段 order_no 字符型 长度为9
记录情况如下
order_no
a001
a001
a001
a001
a001
a001
a001a
a001
现在
的情况是 用过滤命令和loca 命令
aa='a001 '//长度=字段宽度
set filter to order_no<>aa
可以把'a001a'找出来
用allt(order_no)<>allt(aa)
就找不出来了.
不知道大家是否碰到这个现象, 应该如何处理
...全文
147
11
打赏
收藏
vfp 关于字段比较的奇怪现象
有一个表里面包含一个字段 order_no 字符型 长度为9 记录情况如下 order_no a001 a001 a001 a001 a001 a001 a001a a001 现在 的情况是 用过滤命令和loca 命令 aa='a001 '//长度=字段宽度 set filter to order_noaa 可以把'a001a'找出来 用allt(order_no)allt(aa) 就找不出来了. 不知道大家是否碰到这个现象, 应该如何处理
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
十豆三
2013-06-06
打赏
举报
回复
应该不是 Set Ansi On 的原因,因为这个只对 SQL 语句有效。 你如果确认是 Set Ansi On 的原因,那就还用 Set Ansi Off,然后把你的 SQL 语句改为: sele * from biao1 where !allt(order_no)==allt(aa)
jack_wang0823
2013-06-06
打赏
举报
回复
引用 9 楼 apple_8180 的回复:
Set Ansi On
加入这个命令以后 SQL 通过了 却发现 我建立的数据表的关联却出了问题.. 用 set rela to order_no into xxx xxx 中 显示不出来对应的内容了
十豆三
2013-06-04
打赏
举报
回复
Set Ansi On
jack_wang0823
2013-06-04
打赏
举报
回复
引用 1 楼 apple_8180 的回复:
主程序开头加代码: Set Exact On
加了以后 用set filter to 通过了 用在sql 里还是得不出正确结果 Set Exact On aa="a001" sele * from biao1 where allt(order_no)<>allt(aa) 返回的结果集 为空
jack_wang0823
2013-06-03
打赏
举报
回复
受教了 很基础的东西 不记得了
lygcw9602
2013-06-03
打赏
举报
回复
?[abc]=[ab] ?[abc]==[ab] ?[abc]==[abd] ?[abc]==[abC] ?[abc]=[abC]
lygcw9602
2013-06-03
打赏
举报
回复
关键在于字符比较,是精确比较,还是不精确比较的问题。 如果用精确比较就不会出现楼主所说的问题了,也就是 allt(order_no)==allt(aa) &&如果用"=="比较两个字符串是否相等,就不用考虑Set Exact设置情况了 这也是VFP中字符串比较的关键所在。
十豆三
2013-06-03
打赏
举报
回复
WWWWA
2013-06-03
打赏
举报
回复
Set Exact On or order_no$aa
十豆三
2013-06-03
打赏
举报
回复
当 Set Exact Off 时: ?'a001a'='a001' && 返回.T.,因为比较时,直到等号右边达到结尾就不比较了。 ?'a001'='a001a' && 返回.F. 所以要用 Set Exact On,因为 On 时会在两个表达式的较短的一个的右边加上空格或零(0)字节,以使它与较长表达式的长度相等再比较。
十豆三
2013-06-03
打赏
举报
回复
主程序开头加代码: Set Exact On
VFP
JSON处理利器nfJson:纯代码实现、高性能解析与实战应用
nfJson作为一个纯
VFP
代码实现的JSON解析与生成库,提供了零外部依赖的高性能解决方案,其直观的API设计让开发者能轻松完成JSON字符串与
VFP
对象、游标之间的双向转换。该工具特别适用于
VFP
与Web API对接
mysql tiyint改不了数据_mysql数据库中tinyint(1) 存储数字时候取值为True、False解释...
这也是
比较
奇怪
的
现象
。例: create table xs ( id int primary key, bl boolean ) 这样是可以创建成功,但查看一下建表后的语句,就会发现,mysql把它替换成tinyint(1)。也就是说mysql把boolean=tinyInt了,但POJO...
“所见不所得”一次帮别人解决难题的全过程
做软件的,一定解决过无数问题,每天都会遇到新问题,并解决它。 当我还是个新人,不会编程,刚刚...难题图示:一个设备dbf 表,表名为dev,“资产类型”
字段
名为devcode char(4) select * from devcode=’1002’
VFP
X/nfJson:为Visual FoxPro打造原生JSON解析与序列化方案
1. 项目概述:当
VFP
遇上JSON,一个老牌开发工具的现代数据交换方案 如果你和我一样,是从Visual FoxPro(
VFP
)时代走过来的开发者,那你一定对
VFP
那份“爱恨交织”的感情深有体会。它曾经是桌面数据库应用开发的王者...
SWM320系列应用
现象
:应用SWM320的SPI1的模式0作为从机,整体产品硬件平台同步上电,从机的SPI无法正常工作,进不了中断,手工复位一次或连接SWD调试就正常了,这样的情况应该怎么解决?其它定时器运行是正常的。
VFP
2,749
社区成员
29,142
社区内容
发帖
与我相关
我的任务
VFP
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
复制链接
扫一扫
分享
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章