求一SQL语句
有一表
haoma b s g
422 4 2 2
028 0 2 8
242 2 4 2
....
现在想做:
条件输入224,但要查询出所有如下组合:224,242,422该怎么写这个查询语句
问题点数:20、回复次数:3Top
1 楼slzzg(懒虫)回复于 2006-03-01 23:19:03 得分 5
还是先把数据取出来.在计算组合吧.Top
2 楼unsigned(僵哥(发站内消息,请附上链接或问题说明,否则不予回复))回复于 2006-03-01 23:27:14 得分 15
对数据进行排序就好了
比如:
declare @V varchar(10)
select @V=MySort('242') --224
select * from TableName where MySort(haoma)=@V
MySort函数就自己写了,呵呵Top
3 楼ourme(风含笑)回复于 2006-03-03 21:45:25 得分 0
我想到办法了,如下:
adoquery1.SQL.Add('select * from bb3 where '+
' HaoMa='''+inttostr(b)+inttostr(s)+inttostr(g)+''''+
' or HaoMa='''+inttostr(b)+inttostr(g)+inttostr(s)+''''+
' or HaoMa='''+inttostr(s)+inttostr(b)+inttostr(g)+''''+
' or HaoMa='''+inttostr(s)+inttostr(g)+inttostr(b)+''''+
' or HaoMa='''+inttostr(g)+inttostr(s)+inttostr(b)+''''+
' or HaoMa='''+inttostr(g)+inttostr(b)+inttostr(s)+'''');
我的是Access数据库,不知道能不能用楼上采用定义变量的方法,我试了一下不行,Top




