为自然排序生成字符串的函数

Function to generate string for natural sort

我在两个数据库(MySQL 和 MariaDB)中有一些记录,我必须使用自然排序对它们进行排序。在 mysql 中,我使用函数和触发器: 但不确定,如何在 MongoDB 中生成这样的字符串。我也是用PHP,所以在更新记录之前生成这样的字符串,然后用来排序是没有问题的。

但是……怎么办?我正在寻找从字符串生成特殊字符串的函数,然后可以将其用于自然排序。

在我的例子中,解决方案是使用 https://docs.mongodb.com/manual/reference/collation/ - 在 MongoDB 中进行排序的本机选项。这比创建下一个字段要好得多。