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

SqlSugar 处理完成
7 430

有一个需求场景,需要根据用户传进来的品号进行查询然后返回,品号格式为字符串 

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 fate sta VIP0
    2024/6/11

    你这个本来就是字符串

    0 回复
  • fate sta fate sta VIP0
    2024/6/11

    convert.toin32(replace("p","")) 或者处理一下字符串

    0 回复
  • @fate sta:不能根据字符串列表来进行排序

    0 回复
  • @fate sta:他这个品号没有规则的,有些时F开头,有些是FV开头,没有统一的,能按自定义排序吗image.png

    0 回复
  • fate sta fate sta VIP0
    2024/6/11

    你想清楚SQL如何写

    0 回复
  • @fate sta:希望查询出来的结果按传进去的列表返回image.png

    0 回复
  • @fate sta:他这个传进去列表,品号规则可能中间还会嵌套字母,所以想根据传进来的列表排序 返回列表为 P02140100077 P02142500008 P02142500007

    0 回复