collation属性は照合がデータベースに設定された地域に沿って行われるのか、ユニコードのコードポイントに沿って行われるのかを指定します。 collation属性の有効な値は、TERRITORY_BASEDとUCS_BASICです。
Derbyのデータベースを作成するときに、collation属性にTERRITORY_BASEDを与えた場合、照合はterritory属性に指定した言語や国のコードに基づき行われます。
データベースを作成するときにterritory属性を指定しなかった場合、Derbyはjava.util.Locale.getDefaultメソッドにより、Java仮想マシン(JVM)の地域情報の既定値が現在何であるかを取得します。
次の例ではMexicanDBデータベースを作成するURLを示します。territory属性では言語コードにスペイン語を指定して、国コードにメキシコを指定します。collation属性はデータベースが地域情報に基づいて、照合を行うことを指定します。
jdbc:derby:MexicanDB;create=true;territory=es_MX;collation=TERRITORY_BASED