每個索引列最多隻能支援一種排序規則。如果需要多種排序規則,可能需要建立多個索引。
考慮以下語句
CREATE TABLE test1c ( id integer, content varchar COLLATE "x" ); CREATE INDEX test1c_content_index ON test1c (content);
索引會自動使用底層列的排序規則。因此,一個形如
SELECT * FROM test1c WHERE content > constant
;
的查詢可以使用索引,因為比較預設將使用該列的排序規則。然而,此索引無法加速涉及其他排序規則的查詢。因此,如果對形如
SELECT * FROM test1c WHERE content > constant
COLLATE "y";
的查詢也感興趣,可以像這樣建立另一個支援 "y"
排序規則的索引
CREATE INDEX test1c_content_y_index ON test1c (content COLLATE "y");
如果您在文件中發現任何不正確之處、與您對特定功能的實際體驗不符之處,或者需要進一步澄清的地方,請使用 此表單 報告文件問題。