Utilisation de la fonction SQL CAST conversion d’une rubrique dans un autre format…
C_CONTRAT est une rubrique Texte
CAST retourne un entier C_CONTRAT
Exemple : SELECT CAST(C_CONTRAT AS INTEGER) AS NO_CONTRAT, ART_CODE FROM T_CONTR WHEREART_CODE = ‘R4’
Attention !!!
La fonction CAST ne fonctionne pas à 100 % dans une clause WHERE, il faut utiliser les wl.
Exemple ne retournant aucun résultat :
SELECT C_ID, C_NUMCTR, CAST(G_CODE as INTEGER) AS G_CODE_numerique
FROM T_CONTR
WHERE G_CODE_numerique < 100000 /*(par contre fonctionne si on remplace 100000 par 4000 ??? bizarre non !)*/
il faut effectuer ceci :
Exemple renvoyant les données demandées ;
SELECT C_ID, C_NUMCTR, G_CODE
FROM T_CONTR
WHERE WL.val(G_CODE) < 100000
0 commentaires