您好我有有趣的問題,我有一個表中的約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的查詢類似下面的集合,內