我有一个表格,其中一个文件包含卷号,如下所示:
id | roll_no
--------------
1 | 290320452
2 | 290320453
3 | 290340454
4 | 290330455
从上列中,我希望 roll_no 与位置 4 和 5 与 32 匹配。结果将是
id | roll_no
--------------
1 | 290320452
2 | 290320453
现在我已经通过像这样过滤结果数组来完成:
$subject_code = 32;
foreach($result as $row){
if($subject_code != NULL){
if(substr($row['roll_no'],3,2) == $subject_code){
$data[] = $row['roll_no'];
}
}
else{
$data[] = $row['roll_no'];
}
}
在查询 mysql 查询时是否有更好的过滤方法。
我见过 mysql 的 SUBSTRING() 函数,但没有帮助。