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 :
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 :
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.