oracle中的varchar2排序如何工作?

时间:2011-03-07 10:35:02

标签: oracle varchar2

我正在通过Varchar2列对Oracle SQL查询进行排序。但是当我得到结果时,我无法正确理解排序。这是逻辑顺序。先低写字母?号码?符号?在这里,我附上其中一个测试的结果顺序:

select FieldToOrder from MyTable order by FieldToOrder ASC

成为FieldToOrder VARCHAR2列


FieldToOrder:

“77777777777”//第一个字符是空格

“AAAS”

“_ AAD”

“AADD”

“A00004AAAA9999”

“REF11”

“ref22”

“0000000002222”


关于什么是逻辑顺序的任何想法?谢谢,

1 个答案:

答案 0 :(得分:3)

这取决于客户端的环境变量NLS_LANG。请参阅this reference on NLS_SORT