0

CQL3 order by ステートメントが奇妙な結果を返していることがわかりました。大文字で始まる文字列が最初に並べられ、次に小文字の文字列が 2 番目に並べられます。

テーブルの例を次に示します。

CREATE TABLE tester 
(rowkey text, colname text, colvalue text, primary key (rowkey, colname)) 
WITH COMPACT STORAGE;

テストデータを入力して次のクエリを実行すると、次のようになります。

クエリ:

SELECT * FROM tester WHERE rowkey = 'test' ORDER BY colname ASC

結果:

rowkey | colname | colvalue
-------+---------+---------
test   | ABC     | blah
test   | Abc     | blah
test   | BBC     | blah
test   | abc     | blah
test   | bbC     | blah
test   | bbc     | blah

それがどのように予想される動作になるのかわかりません。なぜそのように注文するのか、より賢明な注文を達成する方法を知っている人はいますか?

4

1 に答える 1

5

列は辞書順でソートされており、大文字が小文字よりも優先されます。

于 2013-02-19T14:33:24.363 に答える