SQLite中的排序顺序

SQLite中的排序顺序,sql,sqlite,Sql,Sqlite,在SQLite中的以下查询中 SELECT cfpref FROM cfprefs ORDER BY cfpref 我希望输出按ASCII顺序排序。但是,输出包含 GLAIC_TLC GLAICSPW 按此顺序,即使ASCII表中的下划线(389;)位于大写字母之后。这是故意的还是一个bug?您是否有机会在cfpref上使用COLLATE NOCASE 这是一个演示 当您使用默认的二进制排序规则时,您将获得预期的顺序 这是一个演示好的呼叫@peterm。我没想到会有这种行为。是的,我用的是C

在SQLite中的以下查询中

SELECT cfpref FROM cfprefs ORDER BY cfpref
我希望输出按ASCII顺序排序。但是,输出包含

GLAIC_TLC
GLAICSPW

按此顺序,即使ASCII表中的下划线(389;)位于大写字母之后。这是故意的还是一个bug?

您是否有机会在
cfpref
上使用
COLLATE NOCASE

这是一个演示

当您使用默认的
二进制
排序规则时,您将获得预期的顺序


这是一个演示

好的呼叫@peterm。我没想到会有这种行为。是的,我用的是COLLATE NOCASE