这是 mysql 中按字母顺序排列字符串的一种方式吗? 我正在寻找执行此操作的函数:
select alphabeticallyorder('cba')
会还我
'abc'
最佳答案
像这样的查询应该返回您需要的值。我知道这不是一个很好的查询,你还需要一个数字表,里面填满了数字:
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)
时有效。请看 fiddle here .
关于应用于字符串的mysql字母顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21232979/