2014-04-18 26 views

回答

2

SELECT * FROM TBL WHERE长度(F)-replace(F ,'*','')= 5

1

如果您的计数器或数字表只包含一个连续的整数列表,该解决方案很容易。这将是您曾经填充过的表格,但有很多用途。用那个你有:

Create Table Tally (N int); 

Insert Tally(N) 

... 

Select Z.<PrimaryKeyCol>, Sum(Z.Val) 
From (
     Select <PrimaryKeyCol>, 1 As Val 
     From tbl 
      Cross Join Tally As T 
     Where substr(tbl.f, T.N, 1) = '*' 
     ) As Z 
Group By Z.<PrimaryKeyCol> 
Having Sum(Z.Val) = 5