设为首页收藏本站

新微赢技术网

 找回密码
 注册
搜索
热搜: 回贴
查看: 82|回复: 4
打印 上一主题 下一主题

[求助]SQL中的数据转换函数问题

[复制链接]
跳转到指定楼层
1#
发表于 2010-1-17 04:19:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
ACCESS2000的数据库,有一个名为user的表,其中有一个名为text的字段,这个字段存放的都是数字,但是由于其他方法面的考虑,这个字段是字符串型的,比如text='500'这样的数据。现在为了搜索数据,比如要搜索所有text字段的值大于500的纪录,由于text字段是字符串型的,需要用到数据类型转换函数,那么对应的SQL语句可以这样写 select * from user where cdbl(text)>500     这样就可以查找text字段的值大于500的纪录。这个SQL语句在微软的ACCESS2000环境中运行通过,但是问题就来了,把这个sql语句用在ASP中就无法得出正确的结果,以为是版本的问题,于是改为 select * from user where CONVERT(float,text)>500     还是不能解决。我用的asp脚本解释引擎版本是VBScript/5.6.8827,请问我该如何才能在asp中实现这个功能啊?
2#
发表于 2010-1-17 04:19:43 | 只看该作者
我在ASP中用cint(字段)>100测试能显示结果的
回复 支持 反对

使用道具 举报

3#
发表于 2010-1-17 04:19:47 | 只看该作者
以上问题的原因已经找到,原因是有text=null的字段,所以cdbl会出错,所以应该在使用cdbl之前先判断一下,不过我不知道在sql中该如何判断啊?
回复 支持 反对

使用道具 举报

4#
发表于 2010-1-17 04:19:50 | 只看该作者
去SQL区问问吧,在这里问得到的答案都是用ASP程序判断的
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

申请友链|小黑屋|最新主题|手机版|新微赢技术网 ( 苏ICP备08020429号 )  

GMT+8, 2024-11-19 16:25 , Processed in 0.086453 second(s), 9 queries , Gzip On, Memcache On.

Powered by xuexi

© 2001-2013 HaiAn.Com.Cn Inc. 寰耽

快速回复 返回顶部 返回列表