mysql按字母顺序应用于字符串

时间:2014-01-20 11:35:34

标签: mysql

在mysql中按字母顺序排序字符串是一种方法吗? 我正在寻找一个能够做到这一点的功能:

select alphabeticallyorder('cba')

会回复我

'abc'

2 个答案:

答案 0 :(得分:0)

请参阅REVERSE功能。

http://dev.mysql.com/doc/refman/5.5/en/string-functions.html#function_reverse

mysql> SELECT REVERSE('abc');
    -> 'cba'

答案 1 :(得分: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