mysql已执行但未显示结果

时间:2014-05-09 07:55:31

标签: mysql set

以下内容正在执行但未显示结果

SET @skillArray1 =  'ccc,php';
SELECT * FROM skills WHERE skillName IN (@skillArray1);

1 个答案:

答案 0 :(得分:0)

以逗号分隔的值作为单个字符串IN并不总是返回正确的结果。您必须将CSV字符串视为值集。在MySQL中,我们有FIND_IN_SET函数来搜索该集合中的特定值。

使用FIND_IN_SET

SET @skillArray1 = 'ccc,php'; 

SELECT * FROM skills WHERE FIND_IN_SET( skillName, @skillArray1 );