您好我有有趣的问题,我有一个表中的约1500条记录。列我需要排序对格式 字符串Number.number(可选号码)(可选的字符串) 在现实中,这可能是这样的: AB 2.10.19
AB 2.10.2
AB 2.10.20 (I)
ACA 1.1
ACA 1.9 (a) V
我需要一种方法梳理这些使代替 AB 2.10.19
AB 2.10.2
AB 2.10.20 (I)
反正是有其数量与数字字段中的字符串进行排序仅 我有这样 subject_code
DE 312
DE 313
DE 315
Eng 311
COMP 314
值也可以是有点像这个 subject_code
Eng 311
DE 312
DE 313
COMP 314
DE 315
我试过 order by SOUNDEX(subject_code),LENGTH(s
我有一个数据库,其中包含varchar中的记录,我想订购。目前,我用下面的查询用数字进行排序: SELECT name
FROM table
ORDER BY
NULLIF(regexp_replace(name, E'\\D', '', 'g'), '')::int
混合记录(数字+字母)的正确排序,但记录只包含字母没有适当的排序: Query Results:
name:
1st
我试着LINQ实现自然排序到实体,使用这个SQL语句相当于: ORDER BY case when name like '[0-9]%' then 1 else 0 end, name
我的LINQ查询: query.OrderByDescending(a => a.Name.StartsWith("[0-9]") ? 1 : 0)
LINQ但实体虽然在模式中添加了代字符(〜)。 它生成的
我有一个很好的方法,用类似于回答@Natural Sort Order in C#的IComparer“自然”排序数据。就我而言,我有一个类,它是这样的: public class Widget
{
public int Id { get; set; }
public string Name { get; set; }
}
如果我有使用OData的查询类似下面的集合,内