Convertir une chaine en entier dans une requete SQL

par | Mar 21, 2015 | SQL, Webdev, Windev | 0 commentaires

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.
{#emotions_dlg.yell} 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 :

{#emotions_dlg.wink} 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

Soumettre un commentaire