ASP多位数比较问题

weixin_41240366 2021-05-16 11:00:12

我有一组数值(数值来源是二维码,位数较多)需要比较,aa的值,不能小于bb的值,也不能大于cc的值,

<% aa = "180643132060000011" %>,表单值
<% bb = "18064313206000001" %>,数据库值
<% cc = "18064313206000500" %>,数据库值

我试着直接比较,有时出现判断出错
<% if aa > bb and aa < cc then %>
正确
<% Else %>
大于或小于数据库中数值段
<% End If %>

麻烦高手给指导一下,谢谢
...全文
3761 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
netease 2021-05-23
  • 打赏
  • 举报
回复
我很好奇,为什么你们还在用?我不是说有什么不好,就是觉得是什么原因呢
weixin_41240366 2021-05-21
  • 打赏
  • 举报
回复
提交的值,因为有时根本不在号段内,比如当前是:18064313206000001-500,提交过来的前几位有可能是1906,或9906,号段位数是17位,提交值很可能是其它位数, 我现这样处理的,先判断位数再判断大小 <% If len(aa) <> len(bb) Then%> 提交和数据位数不正确,请检查 <% Else %> <% if aa > bb and aa < cc then %> 正确 <% Else %> 大于或小于数据库中数值段 <% End If %><% End If %>
三楼の郎 2021-05-20
  • 打赏
  • 举报
回复
引用 4 楼 weixin_41240366 的回复:
不能做位数比较,因为数据库中的号段,产品1的可能是15位,产品2的可能是17号,位数不定,而且内容随机性较强,js可以加BigInt做判断,但是没有ASP好用,
拆两半分别比较好了,而且显然你前面那一堆都是一样的,所以完全可以直接比较后面不一样的部分,不就是一个right函数的问题
hztltgg 2021-05-20
  • 打赏
  • 举报
回复
举一个错误的例子吧,正常情况位数再多,一样长的情况,字符串按ascii也是能比较的 如果你的是 “23”, 最小值是“100” 最大值是"300", 那判断是会符合复合要求, 位数不同,需要补0
lz471183090 2021-05-19
  • 打赏
  • 举报
回复
从你给的实例来看, <% aa = "180643132060000011" %>,表单值 <% bb = "18064313206000001" %>,数据库值 <% cc = "18064313206000500" %>,数据库值 aa应该意思是 18064313206000001.1 才能够大于18064313206000001(bb),小于18064313206000500(cc),否则,aa 18位,cc 17位,aa肯定是大于cc的。因此,建议你在生成aa时,生成 18064313206000001.1 格式,就可以比较了。
hookee 2021-05-17
  • 打赏
  • 举报
回复
利用ADO,创建一个无连接的recordset,用bingint类型的字段存储数据,用一句sql执行出结果.
weixin_41240366 2021-05-16
  • 打赏
  • 举报
回复
不能做位数比较,因为数据库中的号段,产品1的可能是15位,产品2的可能是17号,位数不定,而且内容随机性较强,js可以加BigInt做判断,但是没有ASP好用,
  • 打赏
  • 举报
回复
那你就看下数值有没有规律看看能不能截取后几位再进行比较 ,实在不行就根据位数长度比较,如果不同,就返回位数长的,如果相同,再按位从头到尾一步步的比较吧
weixin_41240366 2021-05-16
  • 打赏
  • 举报
回复
引用 1 楼 梦随风扬 的回复:
数据类型是字符串的吧? 估计你这结果应该是按字符串的ASCII值进行比较的,而非进行数值比较的 加个CDbl试下
加了,效果一样,数值位数太长,所以现在很头痛
  • 打赏
  • 举报
回复
数据类型是字符串的吧? 估计你这结果应该是按字符串的ASCII值进行比较的,而非进行数值比较的 加个CDbl试下

28,409

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧