好象没有办法 :)nls_sort也没有用
这个只跟汉字的编码方式有关
这个只跟汉字的编码方式有关
解决方案 »
- rman恢复问题
- ERROR:ora-01033:oracle initialization or shutdown in progress
- 相同的列 ,只在第一次显示
- 子查询中的count语句 提示ORA-00979
- 一张表必须且只能占用一个段吗?
- 如何用PL/SQL语言生成动态的EXECL文件
- 一个简单的SQL问题(关于oracle的select 语句)
- 写存储过程时insert table表名是个变量该怎么写?
- Oracle 9i的转储备份问题
- 如何将一个字段分裂?
- 我在linux下装了oracle9i,在安装过程中连接时出错,忽略后,不能用svrmgrl命令,不能启动oracle,而其他如dbastudio可用
- 请问在ORACLE客户端
Oracle可怎么办?
郁闷......
哪位高手来看看啊,帮助解决解决啊!!!!!
oracle对汉字就是按其拼音排序的,你可以试。
我有个员工信息的表,按照上述方法排序没有问题(oracle8.1.7)
我的结果和您的好像不一样:
我在Oracle中比较"张" 和 "麟"的大小,结果"张" 比"麟"来的小。(张Z,麟L)
但在SQL Server中,"张" 比"麟"大。
order by name desc
今天到此为止!
做别的事情去了。
Thanks a lot!
取数据的时候利用拼音来排序
我没有想到更好的方法请多指教 :)
要输入的数据量极大,困难。
我们想出的的方法供大家参考,我们在后台将数据库倒入另一个数据库再做查询和检索,虽然浪费了时间和空间,还是可行的。希望大家将Oracle中文排序查找这个问题讨论讨论,争取在Oracle中能够更好的解决。
然后把已经存在的数据加一个拼音列
然后update应该问题不大
alter session set nls_sort=schinese_pinyin_m;
然后
执行Select语句
SQL> select * from a order by a;A
----------
张
麟已用时间: 00: 00: 00.15
SQL> alter session set nls_sort=schinese_pinyin_m;
ERROR:
ORA-12705: 指定了无效或未知的 NLS 参数值
已用时间: 00: 00: 00.47
SQL> alter session set nls_sort='schinese_pinyin_m';
ERROR:
ORA-12705: 指定了无效或未知的 NLS 参数值
已用时间: 00: 00: 00.16
SQL>
OS:WinXp or Win2000 SP2
均可以设置成功。
不知你的配置如何?
----------------------------------------------------------------
Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production
PL/SQL Release 9.2.0.1.0 - Production
CORE 9.2.0.1.0 Production
TNS for 32-bit Windows: Version 9.2.0.1.0 - Production
NLSRTL Version 9.2.0.1.0 - Production这个版本中测试通过,但817中不通过!