

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Informazioni sulle regole di confronto in Babelfish per Aurora PostgreSQL.
<a name="babelfish-collations"></a>

Quando crei un cluster database Aurora PostgreSQL, scegli una regola di confronto per i dati. Una *regola di confronto* specifica i modelli di ordinamento e bit che producono il testo o i caratteri in una determinata lingua scritta. Una regola di confronto include regole che confrontano i dati per un determinato set di modelli di bit. La regola di confronto è correlata alla localizzazione. Le diverse impostazioni locali influenzano la mappatura dei caratteri, l'ordinamento e simili. Gli attributi della regola di confronto si riflettono nei nomi di varie regole di confronto. Per ulteriori informazioni sugli attributi, consulta [Babelfish collation attributes table](#bfish-collation-attributes-table). 

Babelfish mappa le raccolte di SQL Server a raccolte comparabili fornite da Babelfish. Babelfish predefinisce le raccolte Unicode con raccolte di stringhe culturalmente sensibili e ordini di ordinamento. Babelfish offre anche un modo per tradurre le regole di confronto nel database di SQL Server nelle regole di confronto Babelfish più simili. Locale-specific le regole di confronto sono disponibili per diverse lingue e aree geografiche. 

Alcune raccolte specificano una pagina codice corrispondente a una codifica lato client. Babelfish traduce automaticamente dalla codifica del server alla codifica client a seconda della raccolta di ciascuna colonna di output. 

Babelfish supporta le regole di confronto elencate nella [Babelfish supported collations table](#bfish-collations-table). Babelfish mappa le raccolte di SQL Server a raccolte comparabili fornite da Babelfish. 

Babelfish utilizza la versione 153.80 della libreria delle regole di confronto International Components for Unicode (ICU). Per ulteriori informazioni sulle regole di confronto ICU, consulta [Collation](https://unicode-org.github.io/icu/userguide/collation/) (Regola di confronto) nella documentazione di ICU. Per ulteriori informazioni su PostgreSQL e regola di confronto, consulta [Collation Support](https://www.postgresql.org/docs/current/collation.html) (Supporto per regole di confronto) nella documentazione di PostgreSQL.

**Topics**
+ [Parametri del cluster database che controllano regole di confronto e impostazioni locali](#babelfish-collations.parameters)
+ [Regole di confronto deterministiche e non deterministiche in Babelfish](#babelfish-collations.deterministic-nondeterministic)
+ [Regole di confronto supportate a livello di database in Babelfish](#babelfish-collations.database-level)
+ [Regole di confronto di server e oggetti in Babelfish](#babelfish-collations.reference-tables-supported-collations)
+ [Comportamento della regola di confronto predefinita in Babelfish](#babelfish-collations-default)
+ [Gestione delle raccolte](collation.managing.md)
+ [Limitazioni di regole di confronto e differenze di comportamento](collation.limitations.md)

## Parametri del cluster database che controllano regole di confronto e impostazioni locali
<a name="babelfish-collations.parameters"></a><a name="collation-related-parameters"></a>

I seguenti parametri influiscono sul comportamento della regola di confronto. 

**babelfishpg\_tsql.default\_locale**  
Questo parametro specifica le impostazioni locali predefinite utilizzate dalla regola di confronto. Questo parametro viene utilizzato in combinazione con gli attributi elencati nella [Babelfish collation attributes table](#bfish-collation-attributes-table) per personalizzare le regole di confronto per una lingua e una regione specifici. Il valore predefinito per questo parametro è `en-US`.  
Le impostazioni locali predefinite si applicano a tutti i nomi delle regole di confronto Babelfish che iniziano con "BBF" e a tutte le regole di confronto SQL Server mappate alle regole di confronto Babelfish. La modifica dell'impostazione di questo parametro su un cluster database Babelfish esistente non influenza le impostazioni locali delle regole di confronto esistenti. Per l'elenco delle regole di confronto, consulta [Babelfish supported collations table](#bfish-collations-table). 

**babelfishpg\_tsql.server\_collation\_name**  
Questo parametro specifica la regola di confronto predefinita per il server (istanza del cluster database Aurora PostgreSQL) e il database. Il valore predefinito è `sql_latin1_general_cp1_ci_as`. Deve `server_collation_name` essere una `CI_AS` collazione perché le regole di confronto del server determinano il modo in T-SQL cui gli identificatori vengono confrontati.  
Quando crei il tuo cluster database Babelfish, scegli il **Collation name** (Nome regola di confronto) dall'elenco selezionabile. Questi includono le regole di confronto elencate in [Babelfish supported collations table](#bfish-collations-table). Non modificare il `server_collation_name` dopo la creazione del database Babelfish.

Le impostazioni scelte durante la creazione del cluster database Babelfish per Aurora PostgreSQL vengono memorizzate nel gruppo di parametri del cluster database associato al cluster per questi parametri e impostano il comportamento della regola di confronto.

## Regole di confronto deterministiche e non deterministiche in Babelfish
<a name="babelfish-collations.deterministic-nondeterministic"></a>

Babelfish supporta le raccolte deterministiche e non deterministiche:
+ Una *regola di confronto deterministica* valuta come uguali i caratteri con sequenze di byte identiche. Ciò significa che `x` e `X` non sono uguali in una regola di confronto deterministica. Le regole di confronto deterministiche possono essere con distinzione maiuscole/minuscole (CS) e con distinzione caratteri accentati/non accentati (AS).
+ Una *regola di confronto non deterministica* non richiede una corrispondenza identica. Una raccolta non deterministica valuta `x` e `X` come uguale. Le regole di confronto non deterministiche sono senza distinzione tra maiuscole e minuscole (CI) e senza distinzione tra caratteri accentati e non accentati (AI).

Nella tabella seguente sono riportate alcune differenze di comportamento tra Babelfish e PostgreSQL quando si utilizzano le regole di confronto non deterministiche.


| Babelfish | PostgreSQL | 
| --- | --- | 
| Supporta la clausola LIKE per le regole di confronto CI\_AS. | Non supporta la clausola LIKE sulle regole di confronto non deterministiche. | 
| Supporta la clausola LIKE solo per le seguenti regole di confronto AI di Babelfish versione 4.2.0:[See the AWS documentation website for more details](http://docs.aws.amazon.com/it_it/AmazonRDS/latest/AuroraUserGuide/babelfish-collations.html) | Non supporta la clausola LIKE sulle regole di confronto non deterministiche. | 

Per un elenco di altre limitazioni e differenze di comportamento per Babelfish rispetto a SQL Server e PostgreSQL, consulta [Limitazioni di regole di confronto e differenze di comportamento](collation.limitations.md). 

Babelfish e SQL Server seguono una convenzione di denominazione per le raccolte che descrivono gli attributi di raccolta, come illustrato nella tabella seguente.<a name="bfish-collation-attributes-table"></a>


| Attributo | Description | 
| --- | --- | 
| Intelligenza artificiale | Accent-insensitive. | 
| AS | Accent-sensitive. | 
| BIN2 | BIN2 richiede che i dati siano ordinati in ordine di codice. L'ordine dei punti del codice Unicode è lo stesso ordine dei caratteri per e le UTF-8 codifiche UTF-16. UCS-2 L'ordine dei punti di codice è una raccolta deterministica rapida. | 
| CI | Case-insensitive. | 
| CS | Case-sensitive. | 
| PREF | Per ordinare le lettere maiuscole prima delle lettere minuscole, utilizzare una raccolta PREF. Se la raccolta è priva di distinzione tra maiuscole e minuscole, la versione maiuscola di una lettera viene ordinata prima della versione minuscola, se non esiste altra distinzione. La libreria ICU supporta le preferenze maiuscole con `colCaseFirst=upper`, ma non per le raccolte CI\_AS.<br />La PREF può essere applicata solo a raccolte deterministiche `CS_AS`. | 

## Regole di confronto supportate a livello di database in Babelfish
<a name="babelfish-collations.database-level"></a>

Le seguenti regole di confronto sono supportate a livello di database in Babelfish:
+ bbf\_unicode\_bin2
+ bbf\_unicode\_cp1\_ci\_ai
+ bbf\_unicode\_cp1\_ci\_as
+ bbf\_unicode\_cp1250\_ci\_ai
+ bbf\_unicode\_cp1250\_ci\_as
+ bbf\_unicode\_cp1257\_ci\_ai
+ bbf\_unicode\_cp1257\_ci\_as
+ estonian\_ci\_ai
+ estonian\_ci\_as
+ finnish\_swedish\_ci\_ai
+ finnish\_swedish\_ci\_as
+ french\_ci\_ai
+ french\_ci\_as
+ latin1\_general\_bin2
+ latin1\_general\_ci\_ai
+ latin1\_general\_ci\_as
+ latin1\_general\_90\_bin2
+ latin1\_general\_100\_bin2
+ latin1\_general\_140\_bin2
+ modern\_spanish\_ci\_ai
+ modern\_spanish\_ci\_as
+ polish\_ci\_ai
+ polish\_ci\_as
+ sql\_latin1\_general\_cp1\_ci\_ai
+ SQL\_Latin1\_General\_CP1\_CI\_AS (default)
+ sql\_latin1\_general\_cp1250\_ci\_as
+ sql\_latin1\_general\_cp1251\_ci\_as
+ sql\_latin1\_general\_cp1257\_ci\_as
+ traditional\_spanish\_ci\_ai
+ traditional\_spanish\_ci\_as

**Nota**  
Per utilizzare regole di confronto diverse a livello di database, è necessario che corrispondano a quelle a livello di server. Per ulteriori informazioni, consulta [Regole di confronto di server e oggetti in Babelfish](#babelfish-collations.reference-tables-supported-collations)

## Regole di confronto di server e oggetti in Babelfish
<a name="babelfish-collations.reference-tables-supported-collations"></a>

Utilizzare le raccolte seguenti come raccolta del server o come raccolta di oggetti.<a name="bfish-collations-table"></a>


| ID raccolta | Note | 
| --- | --- | 
| bbf\_unicode\_general\_ci\_as | Supporta il confronto tra maiuscole e minuscole e l'operatore LIKE. | 
| bbf\_unicode\_cp1\_ci\_as | [Raccolta non deterministica](https://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WindowsBestFit/bestfit1252.txt) nota anche come CP1252. | 
| bbf\_unicode\_CP1250\_ci\_as | [Raccolta non deterministica](https://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WindowsBestFit/bestfit1250.txt) utilizzata per rappresentare testi nelle lingue dell'Europa centrale e dell'Europa orientale che utilizzano lo script latino. | 
| bbf\_unicode\_CP1251\_ci\_as | [Raccolta non deterministica](https://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WindowsBestFit/bestfit1251.txt) per le lingue che utilizzano lo script cirillico. | 
| bbf\_unicode\_cp1253\_ci\_as | [Raccolta non deterministica](https://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WindowsBestFit/bestfit1253.txt) usata per rappresentare il greco moderno. | 
| bbf\_unicode\_cp1254\_ci\_as | [Raccolta non deterministica](https://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WindowsBestFit/bestfit1254.txt) che supporta il turco. | 
| bbf\_unicode\_cp1255\_ci\_as | [Raccolta non deterministica](https://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WindowsBestFit/bestfit1255.txt) che supporta l'ebraico. | 
| bbf\_unicode\_cp1256\_ci\_as | [Raccolta non deterministica](https://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WindowsBestFit/bestfit1256.txt) utilizzata per scrivere lingue che utilizzano lo script arabo. | 
| bbf\_unicode\_cp1257\_ci\_as | [Raccolta non deterministica](https://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WindowsBestFit/bestfit1257.txt) utilizzata per supportare le lingue estone, lettone e lituano. | 
| bbf\_unicode\_cp1258\_ci\_as | [Raccolta non deterministica](https://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WindowsBestFit/bestfit1258.txt) utilizzata per scrivere caratteri vietnamiti. | 
| bbf\_unicode\_cp874\_ci\_as | [Raccolta non deterministica](https://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WindowsBestFit/bestfit874.txt) utilizzata per scrivere caratteri thailandesi. | 
| sql\_latin1\_general\_cp1250\_ci\_as | [Codifica di caratteri a byte singolo non deterministico](https://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WindowsBestFit/bestfit1250.txt) usata per rappresentare caratteri latini. | 
| sql\_latin1\_general\_cp1251\_ci\_as | [Raccolta non deterministica](https://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WindowsBestFit/bestfit1251.txt) che supporta i caratteri latini. | 
| SQL\_Latin1\_General\_CP1\_CI\_AS (default) | [Raccolta non deterministica](https://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WindowsBestFit/bestfit1252.txt) che supporta i caratteri latini. | 
| sql\_latin1\_general\_cp1253\_ci\_as | [Raccolta non deterministica](https://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WindowsBestFit/bestfit1253.txt) che supporta i caratteri latini. | 
| sql\_latin1\_general\_cp1254\_ci\_as | [Raccolta non deterministica](https://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WindowsBestFit/bestfit1254.txt) che supporta i caratteri latini. | 
| sql\_latin1\_general\_cp1255\_ci\_as | [Raccolta non deterministica](https://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WindowsBestFit/bestfit1255.txt) che supporta i caratteri latini. | 
| sql\_latin1\_general\_cp1256\_ci\_as | [Raccolta non deterministica](https://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WindowsBestFit/bestfit1256.txt) che supporta i caratteri latini. | 
| sql\_latin1\_general\_cp1257\_ci\_as | [Raccolta non deterministica](https://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WindowsBestFit/bestfit1257.txt) che supporta i caratteri latini. | 
| sql\_latin1\_general\_cp1258\_ci\_as | [Raccolta non deterministica](https://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WindowsBestFit/bestfit1258.txt) che supporta i caratteri latini. | 
| chinese\_PRC\_CI\_AS | Raccolta non deterministica che supporta il cinese (RPC). | 
| cyrillic\_general\_ci\_as | Raccolta non deterministica che supporta il cirillico. | 
| finnish\_swedish\_ci\_as | Raccolta non deterministica che supporta che supporta il finlandese. | 
| french\_ci\_as | Raccolta non deterministica che supporta il francese. | 
| japanese\_ci\_as | Regola di confronto non deterministica che supporta il giapponese. Supportata in Babelfish 2.1.0 e versioni successive. | 
| korean\_wansung\_ci\_as | Raccolta non deterministica che supporta il coreano (con ordinamento del dizionario). | 
| latin1\_general\_ci\_as | Raccolta non deterministica che supporta i caratteri latini. | 
| modern\_spanish\_ci\_as | Raccolta non deterministica che supporta lo spagnolo moderno. | 
| polish\_ci\_as | Raccolta non deterministica che supporta il polacco. | 
| thai\_ci\_as | Raccolta non deterministica che supporta il tailandese. | 
| traditional\_spanish\_ci\_as | Raccolta non deterministica che supporta lo spagnolo (classificazione tradizionale). | 
| turkish\_ci\_as | Raccolta non deterministica che supporta il turco. | 
| ukrainian\_ci\_as | Raccolta non deterministica che supporta l'ucraino. | 
| vietnamese\_ci\_as | Raccolta non deterministica che supporta il vietnamita. | 

È possibile utilizzare le seguenti raccolte come raccolte tra oggetti.<a name="bfish-icu-collations-table"></a>


| Dialetto | Opzioni deterministiche | Opzioni non deterministiche | 
| --- | --- | --- | 
| Arabo | Arabic\_CS\_AS | Arabic\_CI\_AS<br />Arabic\_CI\_AI | 
| Alfabeto arabo | BBF\_1256\_CS\_AS Unicode\_CP<br />BBF\_ Unicode\_Pref\_CP 1256\_CS\_AS | BBF\_ Unicode\_CP 1256\_CI\_AI<br />Unicode\_CPBBF\_1256\_CS\_AI | 
| Binario | latin1\_general\_bin2<br />Unicode\_BINBBF\_ 2 | – | 
| Lingue dell’Europa centrale e dell’Europa orientale che utilizzano l’alfabeto latino | BBF\_1250\_CS\_AS Unicode\_CP<br />BBF\_ Unicode\_Pref\_CP 1250\_CS\_AS | Unicode\_CPBBF\_1250\_CI\_AI<br />Unicode\_CPBBF\_1250\_CS\_AI | 
| Cinese | Chinese\_PRC\_CS\_AS | Chinese\_PRC\_CI\_AS<br />Chinese\_PRC\_CI\_AI | 
| Cyrillic\_General | Cyrillic\_General\_CS\_AS | Cyrillic\_General\_CI\_AS<br />Cyrillic\_General\_CI\_AI | 
| Alfabeto cirillico | Unicode\_CPBBF\_1251\_CS\_AS<br />BBF\_ Unicode\_Pref\_CP 1251\_CS\_AS | Unicode\_CPBBF\_1251\_CI\_AI<br />Unicode\_CPBBF\_1251\_CS\_AI | 
| Estone | Estonian\_CS\_AS | Estonian\_CI\_AS<br />Estonian\_CI\_AI | 
| Estone, lettone e lituano | Unicode\_CPBBF\_1257\_CS\_AS<br />BBF\_ Unicode\_Pref\_CP 1257\_CS\_AS | BBF\_ Unicode\_CP 1257\_CI\_AI<br />Unicode\_CPBBF\_1257\_CS\_AI | 
| Finnish\_Swedish | Finnish\_Swedish\_CS\_AS | Finnish\_Swedish\_CI\_AS<br />Finnish\_Swedish\_CI\_AI | 
| Francese | French\_CS\_AS | French\_CI\_AS<br />French\_CI\_AI | 
| Greco | Greek\_CS\_AS | Greek\_CI\_AS<br />Greek\_CI\_AI | 
| Ebraico | Unicode\_CPBBF\_1255\_CS\_AS<br />BBF\_ Unicode\_Pref\_CP 1255\_CS\_AS<br />Hebrew\_CS\_AS | BBF\_ Unicode\_CP 1255\_CI\_AI<br />Unicode\_CPBBF\_1255\_CS\_AI<br />Hebrew\_CI\_AS<br />Hebrew\_CI\_AI | 
| Giapponese (Babelfish 2.1.0 e versioni successive) | Japanese\_CS\_AS | Japanese\_CI\_AI<br />Japanese\_CI\_AS | 
| Korean\_Wamsung | Korean\_Wamsung\_CS\_AS | Korean\_Wamsung\_CI\_AS<br />Korean\_Wamsung\_CI\_AI | 
| Caratteri latini per la tabella codici CP1252 | latin1\_general\_cs\_as<br />BBF\_ Unicode\_General\_CS\_AS<br />BBF\_ Unicode\_General\_Pref\_CS\_AS<br />BBF\_1\_CS\_AS Unicode\_Pref\_CP<br />BBF\_ Unicode\_CP 1\_CS\_AS | latin1\_general\_ci\_as<br />latin1\_general\_ci\_ai<br />latin1\_general\_cs\_ai<br />BBF\_ Unicode\_General\_CI\_AI<br />BBF\_ Unicode\_General\_CS\_AI<br />BBF\_1\_CI\_AI Unicode\_CP<br />BBF\_ Unicode\_CP 1\_CS\_AI | 
| Greco moderno | Unicode\_CPBBF\_1253\_CS\_AS<br />BBF\_ Unicode\_Pref\_CP 1253\_CS\_AS | Unicode\_CPBBF\_1253\_CI\_AI<br />Unicode\_CPBBF\_1253\_CS\_AI | 
| Modern\_Spanish | Modern\_Spanish\_CS\_AS | Modern\_Spanish\_CI\_AS<br />Modern\_Spanish\_CI\_AI | 
| Mongolo | Mongolian\_CS\_AS | Mongolian\_CI\_AS<br />Mongolian\_CI\_AI | 
| Polacco | Polish\_CS\_AS | Polish\_CI\_AS<br />Polish\_CI\_AI | 
| Thai | Unicode\_CPBBF\_874\_CS\_AS<br />BBF\_ Unicode\_Pref\_CP 874\_CS\_AS<br />Thai\_CS\_AS | BBF\_ Unicode\_CP 874\_CI\_AI<br />Unicode\_CPBBF\_874\_CS\_AI<br />Thai\_CI\_AS, Thai\_CI\_AI | 
| Traditional\_Spanish | Traditional\_Spanish\_CS\_AS | Traditional\_Spanish\_CI\_AS<br />Traditional\_Spanish\_CI\_AI | 
| Turco | Unicode\_CPBBF\_1254\_CS\_AS<br />BBF\_ Unicode\_Pref\_CP 1254\_CS\_AS<br />Turkish\_CS\_AS | BBF\_ Unicode\_CP 1254\_CI\_AI<br />Unicode\_CPBBF\_1254\_CS\_AI<br />Turkish\_CI\_AS, Turkish\_CI\_AI | 
| Ucraino | Ukranian\_CS\_AS | Ukranian\_CI\_AS<br />Ukranian\_CI\_AI | 
| Vietnamita | Unicode\_CPBBF\_1258\_CS\_AS<br />BBF\_ Unicode\_Pref\_CP 1258\_CS\_AS<br />Vietnamese\_CS\_AS | BBF\_ Unicode\_CP 1258\_CI\_AI<br />Unicode\_CPBBF\_1258\_CS\_AI<br />Vietnamese\_CI\_AS<br />Vietnamese\_CI\_AI | 

## Comportamento della regola di confronto predefinita in Babelfish
<a name="babelfish-collations-default"></a>

In precedenza, la regola di confronto predefinita dei tipi di dati di regola di confronto era `pg_catalog.default`. I tipi di dati e gli oggetti che dipendono da questi tipi di dati seguono la regola di confronto con distinzione tra maiuscole e minuscole. Questa condizione ha un potenziale impatto sugli T-SQL oggetti del set di dati con regole di confronto senza distinzione tra maiuscole e minuscole. A partire da Babelfish 2.3.0, la regola di confronto predefinita per i tipi di dati di regola di confronto (eccetto TEXT e NTEXT) è uguale alla regola di confronto del parametro `babelfishpg_tsql.server_collation_name`. Quando esegui l'aggiornamento a Babelfish 2.3.0, la regola di confronto predefinita viene selezionata automaticamente al momento della creazione del cluster database, senza alcun impatto visibile. 