两个字段的MySQL通配符匹配子字符串

时间:2016-09-21 13:56:22

标签: mysql email email-integration email-validation

这就是我要做的事情:

我有一个MYSQL数据库,其中包含多个字段 - 我在contact_email

表中提到site_urlurl_links的字段

我正在寻找的是一个简单的更新'如果匹配则会设置二进制标志的查询。

伪代码中的

  

更新url_links SET domainMatch = 1其中{contact_email的子字符串   在@} = {substring of site_url之后 - 可能是http:// https://   https://www或任何网址 - 即只是域名}

因此,如果电子邮件类似于mywebsiteisgreat@gmail.com且域名为http://www.mywebsiteisgreat.com则不符合

但如果电子邮件为jim@mywebsiteisgreat.com,则会将domainMatch字段设置为1 - 域匹配。

谢谢!

1 个答案:

答案 0 :(得分:2)

尝试此查询:

function filterTasks(){
    var tasks = TasksCtrl.tasks;
    tasks = $filter('taskOwner')(tasks, TasksCtrl.selectedUserFilter);
    tasks = $filter('taskClient')(tasks, TasksCtrl.clientId);
    tasks = $filter('taskDepartment')(tasks, TasksCtrl.departmentId)
    tasks = $filter('taskPriority')(tasks, TasksCtrl.priority);
    tasks = $filter('taskWithClient')(tasks, TasksCtrl.withClient);
    tasks = $filter('taskEndDate')(tasks, TasksCtrl.endDate)
    tasks = $filter('filter')(tasks, {progress: 0});
    tasks = $filter('filter')(tasks, searchText);
    tasks = $filter('orderBy')(tasks, TasksCtrl.orderTasks);
    TasksCtrl.filteredTasks = tasks;
}

(我用数据库实际字段名更新了这个,所以我们可以更容易地测试它)