2013-08-06 80 views

回答

2

爲您提供,你可以使用長度數據:

order by length(letters), 
     letters; 

這假定字母如問題所述,在此之後的其他字母。

如果這些前綴,蠻力的方法是:

order by ((substring(letters, 1, 1) = substring(letters, 2, 1)) + 
      (substring(letters, 1, 1) = substring(letters, 3, 1) 
     ), letters; 

也就是說,最初的字符比較下兩個。當第一和第二字符不同時,上述返回0; 1,當第一個和第二個是相同的,但第三個不同;和三個字符前綴2