如何在php或mysql中对随机文本字符串使用类似mod的操作

wlzqhblo  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(344)

我有一个问题,我想订购一组项目随机,但一致。
e、 g.给定集合: Apples Bananas Grapes Limes Pineapples 我可能想要 Limes Pineapples Apples Grapes Bananas 或者 Grapes Bananas Pineapples Apples Limes 我不在乎顺序是什么,只要它不是像字母/长度等任何明显的东西。我宁愿不必存储顺序,我希望它是可重复的,所以我要一个简单的算法。
例如,如果这些是数字而不是字符串 10000 12345 12444 17654 199999 我可能会修改173(或任何东西),并按此排序,给出: 17654 199999 12345 10000 12444 如何使用utf8字符串执行类似的操作?有一个适合任意长度的解决方案是很好的,但在我的情况下,它们可以从2个字符到63个字符不等。
我可以在字符串中循环,并对所有字符的unicode代码求和,但我觉得可能有一种更巧妙/简单的方法。理想情况下,我可以在mysql查询中以相对简洁的方式放置一些东西。
谢谢您!

plicqrtu

plicqrtu1#

计算字符串的哈希值并按以下顺序排序:

SELECT string
FROM yourTable
ORDER BY MD5(string);

相关问题