查找字符串包含关键字

时间:2015-11-27 15:55:48

标签: mysql arrays string keyword contain

当新帖子标题包含这些关键字时,用户输入他想要获得通知的一些关键字。以下是我目前正在尝试的内容:

LOCATE( LOWER( REPLACE(  `app_notif_keywords` ,  ' ',  ',' ) ) , LOWER( REPLACE(  'Visiska tamsa | Pitch Black (2000)',  ' ',  ',' ) ) ) !=0

这是一个精简版:

LOCATE('the,gift,pitch,black', 'visiska,tamsa,|,pitch,black,(2000)')

然而,我没有得到任何回报。我可以使用什么来使它工作?

1 个答案:

答案 0 :(得分:1)

要匹配任何一系列csv值,请使用regexp,如下所示:

select * from mytable
where lower(concat(',', app_notif_keywords, ','))
  regexp lower(concat(',(', replace('Visiska tamsa Pitch Black', ' ', '|'), '),'))

请参阅SQLFiddle