
Mysql 中中文和数字混合排序机制
在 Mysql 中排序中文和数字混合字段时,可以使用其字符比较功能。这种排序方式遵循以下规则:
- 字符比较按照字符的 Unicode 码点进行。
- 数字字符被视为比任何其他字符更大。
- 当比较中文和数字时,首先比较第一个字符,然后依次比较其余字符。
因此,在示例中,"自动化 202" 将被排序在 "自动化 23" 之前,因为 202 的 Unicode 码点大于 23 的码点。需要注意的是,这种比较可能会导致一些意外结果:
本书是全面讲述PHP与MySQL的经典之作,书中不但全面介绍了两种技术的核心特性,还讲解了如何高效地结合这两种技术构建健壮的数据驱动的应用程序。本书涵盖了两种技术新版本中出现的最新特性,书中大量实际的示例和深入的分析均来自于作者在这方面多年的专业经验,可用于解决开发者在实际中所面临的各种挑战。
- "自动化 202" 会被排序在 "自动化 202" 之前,因为空格字符的码点小于 2。
- "自动化 202" 会被排序在 "自动化3" 之后,因为 2 的码点大于 3。
需要注意,这种排序方式仅适用于数据格式规范的情况。如果数据中的数字顺序不一致,则这种比较可能会产生不准确的结果。









