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