在sql developer中订购数据时,为什么带有允许小写字母的数据最后出现?
例如
亚当,本,夏洛特,马修,艾米莉
为什么不是这样:亚当,本,夏洛特,艾米莉,马修?
我不一定只想更改它的答案,但是为什么会发生呢?是否有一个选中的设置可以实现它,或者默认情况下它会执行它,除非您为不执行该操作写了一条语句?
答案 0 :(得分:0)
数据库中的排序使用排序规则。通常,排序规则是在数据库级别指定的,但也可以在表字段级别和查询级别指定。
排序规则是对书写系统脚本中区域性使用的字符的排序。如果人类书写系统本身不定义两个字符之间的顺序,则排序规则很可能会退回到基于排序规则字符集的字典顺序。 (人们期望即使没有他们知道的规则也能保持一致性。)
许多归类系统都包括区分大小写和不区分大小写的归类,以及区分重音和不区分重音的归类。 (因此,对于相同的文化和字符集,多达2 x 2个排序规则。)
因此,您的系统中某个位置已指定区分大小写。您可以通过偏好的区域性,区分大小写和重音符号为您的用户订购(在这种情况下,您自己是?)。但是,请从归类中选择与数据相同的字符集,因为除非源是目标的子集,否则字符集转换可能是有损的。
请参阅collations上的PL / SQL文档。