Différences entre EBCDIC et ASCII Ordre de tri des séquences d'assemblage

L'ordre dans lequel les données d'une base de données sont triées dépend de la séquence d'assemblage définie pour la base de données. Par exemple, supposons que la base de données A utilise la séquence d'assemblage par défaut de la page de codes EBCDIC et que la base de données B utilise la séquence d'assemblage par défaut de la page de codes ASCII. Les ordres de tri de ces deux bases de données sont différents, comme le montre l'exemple suivant :

Figure 1 : Exemple de différence entre un ordre de tri dans une séquence EBCDIC et un ordre de tri dans une séquence ASCII
SELECT.....
  ORDER BY COL2
 
EBCDIC-Based Sort        ASCII-Based Sort
 
COL2                     COL2
----                     ----
V1G                      7AB
Y2W                      V1G
7AB                      Y2W 

De même, les comparaisons de caractères dans une base de données dépendent de la séquence d'assemblage définie pour cette base de données. Ainsi, si la base de données A utilise la séquence d'assemblage par défaut de la page de code EBCDIC et la base de données B la séquence d'assemblage par défaut de la page de code ASCII, les résultats des comparaisons de caractères dans les deux bases de données seront différents. La différence est la suivante :

Figure 2. Exemple de différence entre une comparaison de caractères dans une séquence basée sur l'EBCDIC et une comparaison de caractères dans une séquence basée sur l'ASCII
SELECT.....
  WHERE COL2 > 'TT3'
 
EBCDIC-Based Results     ASCII-Based Results
 
COL2                     COL2
----                     ----
TW4                      TW4
X72                      X72
39G                                                
 

Si vous créez une base de données fédérée, pensez à spécifier que votre séquence d'assemblage correspond à la séquence d'assemblage d'une source de données. Cette approche permettra de maximiser les opportunités de pushdown et éventuellement d'augmenter les performances des requêtes.