Mysql通过传递n个id来搜索

时间:2017-12-12 17:58:33

标签: mysql

我希望得到选择1,2,3,4和2科目的学生的名字。 5。

{{1}}

但我没有得到预期的输出。它没有给我正确的结果。谁能请帮忙。我将这个值传递给一个过程,所以请告诉我如何通过传入一个像这样的id列表来在mysql存储过程中进行搜索。

提前致谢

1 个答案:

答案 0 :(得分:-1)

尝试使用每个数字周围的引号:

SELECT s.name FROM student s WHERE s.subject in ('1','2','3','4','5');

如果列的值超过任何这些数字,例如1999年或2777年,像搜索一样:

SELECT s.name FROM student s WHERE s.subject LIKE '1%' 
OR s.subject LIKE '2%'
OR s.subject LIKE '3%'
OR s.subject LIKE '4%'
OR s.subject LIKE '5%';

SELECT s.name FROM student s WHERE s.subject REGEXP '1|2|3|4|5';