oracle 无法对特殊波斯字符中的数据进行排序

oracle can't sort data in special persian characters

我将 oracle 语言设置为波斯语并将数据作为波斯语字符存储在 oracle 数据库中,但是当我在 oracle 中对数据网格进行排序时,它无法按某些特殊的波斯语字符排序,例如 'ˊ-ˊ-پ-˘',换句话说,oracle 不会按以下字符对数据网格进行排序:'? 谁能帮帮我?

有 2 点,如果你做了这些,请确保你的波斯语排序也能正常工作

1. 在安装 Oracle 之前,您应该将语言设置为 OS(首选波斯语)
2.安装Oracle后在OS注册表中找到NLS_LANG键并将其更改为AR8MSWIN1256

您必须通过“locale builder”({ORACLE_HOME}/nls/lbuilder/lbuilder)工具添加波斯语排序,然后通过 nlt 文件生成 nlb 文件(生成近 5 个文件),然后将它们复制到 {ORACLE_HOME}/nls/data 完成。

创建排序顺序可能很耗时,因为您必须为每个字符指定主要顺序和次要顺序。 您可以使用阿拉伯语排序文件 (lx30015.nlb) 作为基本排序文件,然后另存为 nlt 文件并将其命名为 persian_sort,然后添加或验证这些字符的顺序:'ˆ-ˊ-پ-˘'和 پ و و