在MySQL中,如果想要查詢某個字段中包含指定元素的記錄,可以使用find_in_set函數。該函數用于在逗號分隔列表中查找指定的元素是否存在,如果存在則返回該元素在列表中的位置,否則返回0。
SELECT * FROM table_name WHERE find_in_set('element', column_name);
需要注意的是,find_in_set函數只能用于逗號分隔的列表,如果要查詢其他分隔符號的列表,則需要先使用replace函數將列表中的分隔符替換成逗號。
SELECT * FROM table_name WHERE find_in_set('element', replace(column_name, ';', ','));
同時,需要注意的是,find_in_set函數匹配是大小寫敏感的,如果要不區分大小寫,則需要使用lower(或upper)函數將元素轉換成小寫(或大寫)。
SELECT * FROM table_name WHERE find_in_set(lower('element'), column_name);