帮我写一个简单的存储过程,谢谢
有一个表叫table
其中有两个字段
startNo ,endNo,都是字符窜形的,char(8)
现在要求用户输入一个字符窜,然后判断这个输入的字符篡是否在startNo ,endNo这个范围之内
如果是,那么就是返回1,不是就返回0
当然,这个查询是有条件的,假设是x=1,这里的条件where我自己写好了
就是说,满足x=1的那些记录里面,是否有一条记录的startNo ,endNo是包含用户输入的那个字符窜的
如果是,那么就是返回1,没有就返回0
谢谢,这个怎么写呢??
问题点数:50、回复次数:5Top
1 楼handsomerun(毛毛)回复于 2006-05-04 16:53:46 得分 0
sybase数据库Top
2 楼edp08(王二)回复于 2006-05-04 21:16:39 得分 25
SQL2000支持函数,你这个用函数啦:
if exists(select 1 from table where x between startno and endno and 你的条件)
return 1
else
return 0
不知我理解错没有?
Top
3 楼hyrongg(视爱情为奢侈品)回复于 2006-05-04 22:30:21 得分 25
在SQL2000里面字符串可以比较大小
where name>'a' and name<'c'
返回b地记录Top
4 楼handsomerun(毛毛)回复于 2006-05-08 09:16:40 得分 0
唉,确实是比较麻烦的,nndTop
5 楼handsomerun(毛毛)回复于 2006-05-10 09:12:11 得分 0
sybase中
char(10)这样的数据
支持比较吗
比如startno ,是个char(10)
现在char(10)这个field里面放的是数值形的字符窜
那么可以直接比较吗
比如select * from table where startno > x
x也是一个char(10),存放的是数值形的字符窜Top




