2014-01-20 24 views
1

在mysql中按字母順序排列字符串的方式嗎? 我尋找誰做一個函數:應用於字符串的mysql字母順序

select alphabeticallyorder('cba') 

將返回我

'abc' 
+0

看看SQL用戶定義的函數....你可能會更好的做這件事之前扔在查詢數據。此外,請檢查這個問題的[鏈接](http://stackoverflow.com/questions/3427208/sorting-string-characters-in-mysql)。 – Timmy

回答

0

像這樣的查詢應該返回你所需要的值。我知道這不是一個很好的查詢,你還需要一個數字表,寫滿數字:

SELECT col, GROUP_CONCAT(SUBSTRING(col, n, 1) 
         ORDER BY SUBSTRING(col, n, 1) 
         SEPARATOR '') AS ordered_col 
FROM 
    tablename INNER JOIN numbers 
    ON LENGTH(tablename.col)>=numbers.n 
GROUP BY 
    id, col 

而且它會工作只有LENGTH(col)=CHAR_LENGTH(col)。請參閱小提琴here

相關問題