0
我想知道這是否可能在sqlite中。選擇記錄,其中列有n個字符出現
SELECT * FROM tbl WHERE substr_count(f, '*') = 5
它應該返回有5個星號中的 「F」 欄記載,像
a*b**c**
****a*
等
我想知道這是否可能在sqlite中。選擇記錄,其中列有n個字符出現
SELECT * FROM tbl WHERE substr_count(f, '*') = 5
它應該返回有5個星號中的 「F」 欄記載,像
a*b**c**
****a*
等
SELECT * FROM TBL WHERE長度(F)-replace(F ,'*','')= 5
如果您的計數器或數字表只包含一個連續的整數列表,該解決方案很容易。這將是您曾經填充過的表格,但有很多用途。用那個你有:
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