2017-08-04 70 views
0
SELECT content_regex,content FROM mytable 
WHERE content REGEXP 'Facebook|Dropbox|Microsoft' 
AND created_date > DATE_ADD(NOW(),INTERVAL -1 day); 

我使用REGEXP搜索内容。我想知道有什么方法可以知道哪个正则表达式值与内容匹配?如何获得行的标准满足哪种条件?

回答

2

使用CASE WHEN

SELECT content_regex,content 
, CASE WHEN content LIKE 'Facebook' THEN 'Facebook' 
     WHEN content LIKE 'Dropbox' THEN 'Dropbox' 
     WHEN content LIKE 'Microsoft' THEN 'Microsoft' 
    END AS match 
FROM mytable 
WHERE content REGEXP 'Facebook|Dropbox|Microsoft' 
AND created_date > DATE_ADD(NOW(),INTERVAL -1 day); 
+0

谢谢你,是为我工作 – d3no