如何获得行的标准满足哪些条件?

时间:2017-08-04 08:48:44

标签: mysql

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

我使用REGEXP搜索内容。我想知道有没有办法知道哪个正则表达式值与内容匹配?

1 个答案:

答案 0 :(得分: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);