以下内容正在执行但未显示结果
SET @skillArray1 = 'ccc,php';
SELECT * FROM skills WHERE skillName IN (@skillArray1);
答案 0 :(得分:0)
以逗号分隔的值作为单个字符串,IN
并不总是返回正确的结果。您必须将CSV字符串视为值集。在MySQL
中,我们有FIND_IN_SET
函数来搜索该集合中的特定值。
使用FIND_IN_SET
SET @skillArray1 = 'ccc,php';
SELECT * FROM skills WHERE FIND_IN_SET( skillName, @skillArray1 );