这样的查询语句如何写?
com1字段为char类型
当查询com1为'01','02','03','04'时可以这样写:
select * from table where com1 in ('01','02','03','04')
但是当查询com1为'01','02','03',。。。。'40'时就不能用上面的方法,
运行会提示:sql语句太长了
大侠们请问我该如何写查询语句 谢谢
问题点数:50、回复次数:6Top
1 楼zheninchangjiang(徐若涵)回复于 2004-05-02 20:55:45 得分 0
01 到 40怎么会超长呢
不要用in ,试着建个关联
Top
2 楼luckds(ferrari)回复于 2004-05-02 21:07:55 得分 25
恩 试试 用 BETWEEN 呢 直接用看行不行
不行 再用 CONVERT 转换一下 再用 应该可以Top
3 楼caizicheng(觉&悟)回复于 2004-05-02 21:15:37 得分 0
请写一段代码参考一下可以吗?Top
4 楼vileboy(郭海宸_追星族_傻子)回复于 2004-05-02 21:16:30 得分 25
select * from table where cast(com1 as int) between 1 and 40Top
5 楼caizicheng(觉&悟)回复于 2004-05-02 21:25:11 得分 0
ok,谢谢Top
6 楼FEB15(张郎)回复于 2004-05-02 23:17:16 得分 0
学习Top




