关于自定义排序,IN排序 返回

有一个需求场景,需要根据用户传进来的品号进行查询然后返回,品号格式为字符串
P02140100077,P02142500008,P02142500007,使用了
var queryable2 = _sqlSugarClient.Reportable(iNums).ToQueryable<string>();
var list = await _sqlSugarClient.Queryable<InvmbEntity>()
.InnerJoin(queryable2,(mb,x)=>mb.Mb001==x.ColumnName)
.OrderBy((mb,x)=>x.ColumnName)
.Select((mb) => new NumberInfoListOutput
{
},true)
.ToListAsync(); 未能实现,数据库排序不按字符串进行排序,有什么其他解决方法吗
热忱回答(7)
-
fate sta VIP0
2024/6/11你这个本来就是字符串
0 回复 -
fate sta VIP0
2024/6/11convert.toin32(replace("p","")) 或者处理一下字符串
0 回复 -
中律十六C VIP0
2024/6/11@fate sta:不能根据字符串列表来进行排序
0 回复 -
中律十六C VIP0
2024/6/11@fate sta:他这个品号没有规则的,有些时F开头,有些是FV开头,没有统一的,能按自定义排序吗
0 回复 -
fate sta VIP0
2024/6/11你想清楚SQL如何写
0 回复 -
中律十六C VIP0
2024/6/11@fate sta:希望查询出来的结果按传进去的列表返回
0 回复 -
中律十六C VIP0
2024/6/11@fate sta:他这个传进去列表,品号规则可能中间还会嵌套字母,所以想根据传进来的列表排序 返回列表为 P02140100077 P02142500008 P02142500007
0 回复