按照入参排序

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中封装成一个方法。