社区
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)
就找不出来了.
不知道大家是否碰到这个现象, 应该如何处理
...全文
145
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:纯代码实现、高性能解析与实战应用
JSON作为一种轻量级的数据交换格式,在现代软件开发中扮演着核心角色,尤其在API集成和数据序列化场景中不可或缺。其核心原理是基于文本的键值对和数组结构,易于人阅读和编写,也易于机器解析和生成。在Visual FoxPro这类传统开发环境中,高效处理JSON数据是连接现代服务的关键技术能力。nfJson作为一个纯
VFP
代码实现的JSON解析与生成库,提供了零外部依赖的高性能解决方案,其直观的API设计让开发者能轻松完成JSON字符串与
VFP
对象、游标之间的双向转换。该工具特别适用于
VFP
与Web API对接
mysql tiyint改不了数据_mysql数据库中tinyint(1) 存储数字时候取值为True、False解释...
mysql数据库中tinyint(1) 存储数字时候取值为True、False解释时间:4年前作者:庞顺龙浏览:4151[站内原创,转载请注明出处]mysql数据库中tinyint(1) 存储数字时候取值为True、False解释1、首先解释下mysql中的bool类型boolean类型MYSQL保存BOOLEAN值时用1代表TRUE,0代表FALSE,boolean在MySQL里的类型为tiny...
“所见不所得”一次帮别人解决难题的全过程
做软件的,一定解决过无数问题,每天都会遇到新问题,并解决它。 当我还是个新人,不会编程,刚刚接触计算机时这个过程就存在了。 不过并不是每个问题的解决过程都记录了下来。这个例子是个很好的案例。 帮助我们理顺解题的思路。 难题图示:一个设备dbf 表,表名为dev,“资产类型”
字段
名为devcode char(4) select * from devcode=’1002’
VFP
X/nfJson:为Visual FoxPro打造原生JSON解析与序列化方案
在现代软件架构中,JSON作为一种轻量级的数据交换格式,已成为Web服务和API交互的事实标准。其基于文本、易于阅读和解析的特性,使得不同系统间的数据通信变得高效且标准化。JSON的核心原理在于使用键值对和数组结构来组织数据,通过序列化与反序列化过程实现对象与字符串之间的转换。这一技术价值在于打通了异构系统间的数据桥梁,尤其在遗留系统现代化改造和前后端分离架构中至关重要。应用场景广泛覆盖了RESTful API通信、移动端数据交互、微服务集成以及云平台数据交换等领域。本文聚焦于Visual FoxPro这一
SWM320系列应用
现象
:应用SWM320的SPI1的模式0作为从机,整体产品硬件平台同步上电,从机的SPI无法正常工作,进不了中断,手工复位一次或连接SWD调试就正常了,这样的情况应该怎么解决?其它定时器运行是正常的。
VFP
2,749
社区成员
29,142
社区内容
发帖
与我相关
我的任务
VFP
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
复制链接
扫一扫
分享
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章