select * from users where extern_uid in ('24311', '169942', '157193', '103420', '183078') order by instr(',24311,169942,157193,103420,183078,', concat(',', extern_uid, ','));
原始SQL,用instr;
public static String getOrderByInstr(String value, String field) {
return String.format("INSTR(',%s,', CONCAT(',', %s, ','))", value, field);
}
在java中封装成一个方法。