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

标签 mysql

这是 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/

相关文章:

PHP MYSQL QUERY ORDER BY desc问题

一个join的mysql对向查询

mysql - 无法运行 rake 数据库 :create segmentation fault

mysql - SQL 连接具有重复条目的多个表和 count() group by

mysql:在大树中组织搜索

mysql - 如何按两个 id 对 linq 查询进行分组

php - 使用 eloquent 获取数据库时出错

php - 插入 不插入

PHP - foreach 循环中的 mysqli_query

php - AUTO_INCREMENT lastInsertId - 我的还是服务器的?