Conversions Hexadécimales avec SQL
Fonction :
Pour convertir une chaîne de caractères en chaîne hexadécimale :
Il faut utiliser la fonction HEX().
Pour convertir une chaîne hexadécimale en chaîne de caractères :
Il faut convertir la chaine Hexa en caractères avec la fonction CAST en indiquant la longueur er le CCSID de la chaîne de caractères résultat.
Syntaxe :
Conversion d’une chaîne de caractères alphanumériques en chaîne de caractères hexadécimaux :
HEX(ma_chaine_de_caractere)
Conversion d’une chaîne de caractères hexadécimaux en chaîne de caractères alphanumériques : :CAST(ma_chaine_hexadecimale AS CHAR(longueur_de_la_chaine_résultat) CCSID mon_ccsid)
Exemples :
Conversion d’une chaîne de caractères en chaine hexadécimale :
SELECT HEX(‘ma_chaine_alpha’) FROM SYSIBM.SYSDUMMY1;
Retourne : ‘94816D8388818995856D8193978881’
Conversion d’une chaine hexadécimale en chaine de caractères :
SELECT CAST(X‘94816D8388818995856D8193978881’ AS CHAR(15) CCSID 297) FROM SYSIBM.SYSDUM;
Retourne : ‘ma_chaine_alpha’