在mysql中按字母顺序排序字符串是一种方法吗? 我正在寻找一个能够做到这一点的功能:
select alphabeticallyorder('cba')
会回复我
'abc'
答案 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。