如果其中至少有一个与MYSQL中的regexp匹配,则返回布尔值
我有一个名为fileName的键,其值为org.eclipse.jgit/src/org/eclipse/jgit/internal/ketch/ProposalRound.java,如果文件名与%/src%匹配,我想返回一个布尔值。这个查询看起来像如果其中至少有一个与MYSQL中的regexp匹配,则返回布尔值,mysql,regex,where,Mysql,Regex,Where,我有一个名为fileName的键,其值为org.eclipse.jgit/src/org/eclipse/jgit/internal/ketch/ProposalRound.java,如果文件名与%/src%匹配,我想返回一个布尔值。这个查询看起来像 SELECT p.id, p_userName, COUNT(f.id) as NoOfFilesModified, sum(f.f_linesInserted) as linesInserted, sum(f.f_linesDeleted)
SELECT p.id, p_userName,
COUNT(f.id) as NoOfFilesModified,
sum(f.f_linesInserted) as linesInserted,
sum(f.f_linesDeleted) as linesDeleted
FROM t_change as c, t_file as f, t_revision as r, t_people as p
WHERE f.f_revisionId = r.id
AND r.rev_changeId = c.id
AND c.ch_authorAccountId = p.id
GROUP BY p.id, p.p_userName;
结果如下所示
id p_userName NoOfFilesModified linesInserted linesDeleted
1 spearce 2190 50102 20117
2 HudsonVoter 397 14272 494
我想添加另一个字段,如果至少有一个文件与%/src/%匹配,该字段将返回1或0
提前谢谢 尝试使用类似子查询的
EXISTS(SELECT 1 FROM t_file WHERE f.f_revisionId = r.id AND f.filename REGEXP 'src')
或
检查此代码段是受欢迎的,可能会提供一些帮助,它将是如何以及为什么这解决了问题。记住,你是在将来回答读者的问题,而不仅仅是现在提问的人!请您的答案添加解释,并说明适用的限制和假设。可能希望
像
,而不是REGEXP
。
EXISTS(SELECT 1 FROM t_file WHERE f.f_revisionId = r.id AND f.filename LIKE '%src%')