当新帖子标题包含这些关键字时,用户输入他想要获得通知的一些关键字。以下是我目前正在尝试的内容:
LOCATE( LOWER( REPLACE( `app_notif_keywords` , ' ', ',' ) ) , LOWER( REPLACE( 'Visiska tamsa | Pitch Black (2000)', ' ', ',' ) ) ) !=0
这是一个精简版:
LOCATE('the,gift,pitch,black', 'visiska,tamsa,|,pitch,black,(2000)')
然而,我没有得到任何回报。我可以使用什么来使它工作?
答案 0 :(得分:1)
要匹配任何一系列csv值,请使用regexp
,如下所示:
select * from mytable
where lower(concat(',', app_notif_keywords, ','))
regexp lower(concat(',(', replace('Visiska tamsa Pitch Black', ' ', '|'), '),'))
请参阅SQLFiddle