求select语句 (100分)

  • 主题发起人 主题发起人 china_peng
  • 开始时间 开始时间
C

china_peng

Unregistered / Unconfirmed
GUEST, unregistred user!
表结构如下(mauml)
ml02
4
4-1
4-1-1
4-1-2
4-2
4-3
4-10
4-10-1
4-10-2
4-100
4-100-1
4-100-2
有一变量@chrEntry,
如果@chrEntry='4'则要求取出如下数据,
4-1
4-2
4-3
4-10
4-100
如果@chrEntry='4-1'取出如下数据,
4-1-1
4-1-2
如此类推。
求select语句
[red]回复以前先测试,不要乱贴![/red]
 
select * from mauml where ml02 like '4%'
select * from mauml where ml02 like '4-1%'
如此类推。
 
我不太记得了,好像只要加上中括号就可以了,看看帮助或者SQL的书,不
知道需不需要逗号
select @chrEntry=@chrEntry+"-[0,9]"
select * from table where ml02 like @chrEntry

 
没这么简单,大哥!!!
我只是举个例子,谁知道4下面会有4-1000000000还是4-10000000000000000000000000呢!
 
@chrEntry='4-1'取出如下数据:
select * from maul where m like '4-1%' and m>'4-1' and substr(m,length('4-1')+1,1)='-';



 
楼上4-1换成4就不行了!
谢谢各位已解决了
select b.ML02
from MAUML b where b.ML02 LIKE '4-1-%' and charindex('-',b.ML02,len('4-1-')+1)=0
 
我不客气,来拿分了。
哈哈!
 
一定要先排序。
以下没经过测试,可以作为参考,大概思路还是知道了吧。
set @A='4-1'
set @len1=Len(@A)+2
Set @A=@A+'-%'
Select 字段 From M102 Where (字段 Like @A) And len(字段)=@Len1 Order by 字段
OK?
 

应该有更简单的办法
 
select * from ... where ml02 like :chrEntry+'-%'
 
斑竹不要以为我跟lfpsoft,作弊哟,请看
http://www.delphibbs.com/delphibbs/dispq.asp?LID=1427519
 
后退
顶部