从mysql数据库中以逗号分隔的多个单词中搜索特定字符串


search a specific string from mysql database from a number of words stored separated by comma

我试图使一个搜索功能,我需要搜索通过ajax调用传递的字符串。假设单词是Sound & Lighting,我想在mysql数据库表中搜索这个,其中单词的数量存储由逗号分隔,例如存储为bike,light,Sound & Lighting,roses的单词,我希望单词Sound & Lighting从存储在数据库表中作为值的逗号分隔的单词数中搜索。我累了使用item_name like '%$search%',但这也没有多大帮助。有什么帮助吗?

如果我正确理解了你的问题,我认为你需要这个:

SELECT *
FROM yourtable
WHERE CONCAT(',', col, ',') LIKE CONCAT('%,', 'Sound & Lighting', ',%')

或者如果你正在使用MySql,也可以这样写:

SELECT *
FROM yourtable
WHERE FIND_IN_SET('Sound & Lighting', col);