2017-03-22 31 views
0

我有一個名爲fileName的鍵值爲org.eclipse.jgit/src/org/eclipse/jgit/internal/ketch/ProposalRound.java和I想要在fileName與%/ src%匹配時返回一個布爾值。查詢看起來像返回一個布爾值,如果它們中至少有一個匹配MYSQL中的正則表達式

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 

我要添加其返回1或0的另一字段,如果文件中的至少一個以%/ SRC /%匹配

提前致謝!

+0

檢查https://dev.mysql.com/doc/refman/5.7/en/regexp.html –

回答

0

嘗試使用子查詢像

EXISTS(SELECT 1 FROM t_file WHERE f.f_revisionId = r.id AND f.filename REGEXP 'src') 

EXISTS(SELECT 1 FROM t_file WHERE f.f_revisionId = r.id AND f.filename LIKE '%src%') 
+0

雖然此代碼段是歡迎,並可能提供一些幫助,如果它包含* how *和* why *解釋問題的解釋](// meta.stackexchange.com/q/114762)將會[大大改進]。請記住,你正在爲將來的讀者回答這個問題,而不僅僅是現在問的人!請編輯您的答案以添加解釋,並指出適用的限制和假設。 –

+0

可能需要'LIKE',而不是'REGEXP'。 –

相關問題