嘿,首先我使用SQL + PHP,DB的类型是MYSQL。
我有一个包含许多字符串的列,但我想搜索字符串08/08/10,如果它存在5次,例如在列中,我该怎么做?
**如果我愿意:
SELECT * FROM x WHERE y LIKE '%08/08/10%'
也许它存在,但我不知道是否有5次..
非常感谢!
答案 0 :(得分:3)
select count(1) from x where y like '%08/08/10%'
- 输出y的确切行数,例如'%08/08/10%'
在这种特殊情况下不需要任何小组。
答案 1 :(得分:2)
获取字符串至少存在一次的行,并使用php(例如substr_count)来计算出现次数。
foreach($db->fetchAll(" where y like '%blah%' ") as $rec)
if(substr_count($rec->y, "blah") == 5)
bingo...
它也可能有助于告诉我们更多关于您的问题 - 也许有更好的方法来构建数据库