【发布时间】:2009-10-30 04:48:25
【问题描述】:
我有一个包含以下数据的表格:
id | numbers | date
----------------------------------
1 | -1-4-6- | 2009-10-26 15:30:20
2 | -1-4-7- | 2009-10-26 16:45:10
3 | -4-5-8- | 2009-10-27 11:21:34
4 | -2-6-7- | 2009-10-27 13:12:56
5 | -1-3-4- | 2009-10-28 14:22:14
6 | -1-2-4- | 2009-10-29 20:28:16
. . ....... . ...................
在这个示例表中,我使用like 查询来计算数字,例如:
select count(*) from table where numbers like '%-4-%'
Result: 5
现在,我如何计算(使用like)一个数字连续出现多少次(在本例中为数字4)? 我的意思是:数字 4 在 id 1,2,3 和 5,6 上连续出现,所以我想得到一个结果为 2 的查询。
【问题讨论】:
-
您还想在数字为 1 的情况下点击 id=1,2,5,6 吗?它必须返回 1,2 作为单独的“命中”还是 1,2,5,6 就足够了?