2009-03-27 7 views
1

Je ne trouve aucune fonction pour convertir une chaîne en binaire dans la base de données de Teradata - Référence SQL - Fonctions et opérateurs. La chaîne de caractères en octets ne fonctionne pas aussi.Comment convertir une chaîne en binaire dans Teradata?

SÉLECTIONNER C1, C2 FROM table OERE C1 < (cast (('QREPI. \ K' || '00'XC ||' 00'XC || '00'XC ||' 00'XC || ' 00 ' XC ||' 00'XC || '00'XC ||' 00'XC || '00'XC ||' 00'XC || '00'XC ||' 00'XC || '00 'XC ||' .. ') comme octet (24)))); *** Échec 3532 La conversion entre les données BYTE et d'autres types est illégale. Déclaration # 1, Info = 0

Quelqu'un sait si Teradata fournit un moyen de conversion?

Tous les commentaires sont très appréciés.

Répondre

0

Selon their blog vous devriez être en mesure de le faire avec le moulage implicite (mais pas explicite). Je prends cela pour signifier quelque chose comme:

SELECT C1, C2 
    FROM table 
    WHERE C1 < ('QREPI.\k'||'00'XC||'00'XC||'00'XC||'00'XC||'00'XC|| 
    '00'XC||'00'XC||'00'XC||'00'XC||'00'XC||'00'XC||'00'XC||'00'XC||' ..'); 

Avez-vous essayé?

+0

Merci pour la suggestion. Mais ça ne marche pas. SELECT C1, C2 FROM TABLEAU WHERE C1 <('QREPI. \ K' || '00'XC ||' 00'XC || '00'XC ||' 00'XC || '00'XC || '00'XC ||' 00'XC || '00'XC ||' 00'XC || '00'XC ||' 00'XC || '00'XC ||' 00'XC || ' .. '); *** Échec 3640 La comparaison des données BYTE dans la colonne C1 avec d'autres types est illégale. – freevictor

+0

BTW, quel est le blog que vous voyez? Merci! – freevictor

+0

@freevictor - cliquez sur le lien (les mots "leur blog" dans ma réponse) et il vous emmènera là. – MarkusQ

2

Si tout ce que vous avez besoin est un littéral, vous pouvez obtenir un équivalent binaire de votre chaîne comme ceci:

SELECT C1, C2 FROM table 
WHERE C1 < '51524550492e5c6b000000000000000000000000'xb 

Dans le cas contraire, les données qui sont stockées dans vos tables dans l'hexagone, il pourrait se faire dans Teradata écrire un nouveau fichier UDF. Ou vous pouvez l'exporter dans un fichier, le transformer avec un programme et le recharger.

Questions connexes