高手答:像这样的一个sql查询语句怎么写?
数据库有个父级编号parentid
排列如下:
id parentid
1 1_21
2 1_22
3 11_51
4 1_21_61
5 11_51_71
如何模糊查询得到id 为1,2,4的对应的三条记录??
我用的数据库是SQL Server 2000.
问题点数:40、回复次数:7Top
1 楼sun94510451(中原)回复于 2005-08-01 10:40:01 得分 0
传过来的参数为字符串“1_”Top
2 楼lhappyb(悍匪)回复于 2005-08-01 10:50:48 得分 5
说的不是很明白哦,看不懂,你是指通过ID模糊查数据吗?Top
3 楼itzhiren(itzhiren)回复于 2005-08-01 10:53:25 得分 20
like 'l_%'Top
4 楼sun94510451(中原)回复于 2005-08-01 11:08:21 得分 0
是通过“1_”模糊查询,
to: itzhiren(itzhiren) 你得到的记录里仍有id为3的那条啊!Top
5 楼jetsmarl(杰拳道)回复于 2005-08-01 11:09:32 得分 5
select * from table where parentid like '1_%'Top
6 楼sun94510451(中原)回复于 2005-08-01 14:29:58 得分 0
select * from table where parentid like '1_%'
不可以,好象
select * from table where parentid like '1_1%'
……
select * from table where parentid like '1_9%'
就可以了,不过好象这方法不太好。
Top
7 楼ghaihua(晨昕)回复于 2005-08-01 14:37:20 得分 10
用“_”隔开的肯定是一级二级三级。。。吧,那样好办啊。
select * from table where parentid like '1_%'
这样查出来的就是属于“1”这一级别的,你的意思是这样吧?Top




