Oracle 中查询结果按照某个中文字段或者英文字母(包括 符号)排序,并不会得到我们预期的结果,因为对于中文与英文字母及符号,Oracle实际是按照其对应的ASCII码值排序的! 可以看到按照中文村名排序并没有按照我们预期,按照村名的拼音字段排序,也是一样(实际是按照其对应的ASCII码值排序)! 当然,Oracle也提供了按照中文拼音排序,按照部首或笔画排序,方式如下: 按照拼音顺序:ORDER BY nlssort(NAME, 'NLS_SORT=SCHINESE_PINYIN_M') 按…