收藏本站腾讯微博新浪微博

经典论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

蓝色理想 最新研发动态 网站开通淘帖功能 - 蓝色理想插件 论坛内容导读一页看论坛 - 给官方提建议

论坛活动及任务 地图和邮件任务 请多用悬赏提问 热夏来袭,选一款蓝色理想的个性T恤吧!

手机上论坛,使用APP获得更好体验 急需前端攻城狮,获得内部推荐机会 论坛开通淘帖功能,收藏终于可以分类了!

搜索
查看: 1526|回复: 4

[asp] split 取值查询问题

[复制链接]
发表于 2009-8-5 11:10:01 | 显示全部楼层 |阅读模式
asp程序,用sql数据库
数据库原来price字段是一个数字如:500,后来调整price内容为如: 200,300,1000,1,1   

现在操作搜索查询price字段时出错,现在只想取第一个值来查询.
原来price为一个值时 and (Convert(int,price)<500 是可以通过,
现在修改了内容后,提示:  将 nvarchar 值 '560,300,1,1,1' 转换为数据类型为 int 的列时发生语法错误。
我尝试修改为and Convert(int, split(price,","))<500 ,也是出错,提示语句未结束.

现在就是想price这个字段在对比前,只需提取第一个数值来进行大小比较. 应该怎么写查询代码.

先谢谢各位达人了.
发表于 2009-8-5 11:29:19 | 显示全部楼层
split(price,",")返回一个数组
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-8-8 09:59:47 | 显示全部楼层
怎么写语句,先取出price这个值的第一个值去对比条件.得出搜索结果..
回复 支持 反对

使用道具 举报

发表于 2009-8-8 13:47:55 | 显示全部楼层
and Convert(int, split(price,",")(0))<500
回复 支持 反对

使用道具 举报

发表于 2009-8-8 14:48:01 | 显示全部楼层
SQL里如果不支持split也可以考虑用instr定位第一个,再取left就可以了...
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|blueidea.com ( 湘ICP备12001430号 )  

GMT+8, 2020-7-14 15:50 , Processed in 0.117866 second(s), 9 queries , Gzip On, Memcache On.

Powered by Discuz! X3.2 Licensed

© 2001-2013 Comsenz Inc.

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