| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 548 人关注过本帖
标题:字段类型为字符型的数字用for zf>='60'为什么找不到记录?非要用val(zf)
只看楼主 加入收藏
sylknb
Rank: 4
等 级:贵宾
威 望:14
帖 子:1532
专家分:180
注 册:2006-6-3
结帖率:79.38%
收藏
已结贴  问题点数:20 回复次数:8 
字段类型为字符型的数字用for zf>='60'为什么找不到记录?非要用val(zf)
表中有一个字段zf为字符型的数字,它内有57,60,78,...,我要游览出大于等于60的记录
brows for zf>='60',为什么不能,非要用 brow for val(zf)>=60
搜索更多相关主题的帖子: 记录 
2015-05-12 10:14
wangzhiyi
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:34
帖 子:366
专家分:684
注 册:2014-4-9
收藏
得分:0 
你可以试下brows for allt(zf)>='60',但是如果总分>=100分,你肯定浏览不到他们。
2015-05-12 10:29
sylknb
Rank: 4
等 级:贵宾
威 望:14
帖 子:1532
专家分:180
注 册:2006-6-3
收藏
得分:0 
自行介决了,要把里面的空格去掉 alltr(zf)>='60'
2015-05-12 10:29
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:191
帖 子:3146
专家分:8408
注 册:2015-3-25
收藏
得分:20 
字段类型为字符型的数字用for zf>='60'为什么找不到记录?非要用val(zf)
表中有一个字段zf为字符型的数字,它内有57,60,78,...,我要游览出大于等于60的记录
brows for zf>='60',为什么不能,非要用 brow for val(zf)>=60??

你用 LIST STRU 看看你表ZF究竟是字符还是数值,你用brow for val(zf)>=60,估计你的表ZF是数值,而不是你说的字符的数字
如果是字符的,你最好在前面加个ALLT(),brows for ALLT(zf)>='60'

但这样查询出来的 ,不一定,就是你要的大于60,字符比较和数字比较好像不同的。
还是转换为数字比较的比较好。。
比如,字符 "60">"500"和是成立的,因为第1个字6大于5,,



[ 本帖最后由 mywisdom88 于 2015-5-12 10:35 编辑 ]
2015-05-12 10:31
sylknb
Rank: 4
等 级:贵宾
威 望:14
帖 子:1532
专家分:180
注 册:2006-6-3
收藏
得分:0 
以下是引用wangzhiyi在2015-5-12 10:29:15的发言:

你可以试下brows for allt(zf)>='60',但是如果总分>=100分,你肯定浏览不到他们。
果贞如此,还是要用val()为好。

[ 本帖最后由 sylknb 于 2015-5-12 10:38 编辑 ]
2015-05-12 10:33
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:191
帖 子:3146
专家分:8408
注 册:2015-3-25
收藏
得分:0 
BROW FOR ALLT(ZF)>="60",是能查到的,
但如果你表中有个分数是100的,你可定查不到,因为字符比较时,先比较第1为,100的第1位是1,1<6,所以,你查不到100的结果

2015-05-12 10:38
ILoveVFD
Rank: 3Rank: 3
等 级:论坛游侠
威 望:3
帖 子:218
专家分:147
注 册:2015-5-2
收藏
得分:0 
楼上的分析有道理,字符串比较与数值比较是不同的。
2015-05-12 11:06
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:400
帖 子:11795
专家分:43421
注 册:2006-5-13
收藏
得分:0 
所以类似的以字符形式保存的数值,在使用时最好还是转换成数值型。

活到老,学到老!http://www.(该域名已经被ISP盗卖了)E-mail:hu-jj@
2015-05-12 11:29
taifu945
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:80
帖 子:1545
专家分:3298
注 册:2012-7-6
收藏
得分:0 
我觉得这还是表文件结构设计得不合理吧?数字型的内容凡是要参与运算或统计的,应全部设为数值型(I、N、B、Y),反之,全部设为字符型(C、V)。
2015-05-12 14:42
快速回复:字段类型为字符型的数字用for zf>='60'为什么找不到记录?非要用val(z ...
数据加载中...
 
   



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

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