2014-04-18 31 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