Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Extraire des caractères directement dans un script

Bonjour,

Je découvre tout juste Qlikview et j'essaie d'extraire à partir de mon script les 3 premiers caractères d'un champ avec la fonction "left" mais j'ai un message d'erreur:

Voici mon script :

SQL SELECT CODE,

          left(CODE,3) as Prefixe

FROM CS02."CSEQ_EQUIPMENT";

et l'erreur :

SQL##f - SqlState: S0022, ErrorCode: 904, ErrorMsg: [Oracle][ODBC][Ora]ORA-00904: "LEFT": invalid identifier

SQL SELECT CODE,

          left(CODE,3) as Prefixe

FROM CS02."CSEQ_EQUIPMENT"

Quelqu'un peut me dire pourquoi SVP ?

Merci,

Cordialement,

1 Solution

Accepted Solutions
MayilVahanan

Hi,

     Try this,

     Load *, Left(CODE,3) as Prefixe;

     SQL SELECT CODE

          FROM CS02."CSEQ_EQUIPMENT";

Hope it helps

Thanks & Regards, Mayil Vahanan R
Please close the thread by marking correct answer & give likes if you like the post.

View solution in original post

8 Replies
MayilVahanan

Hi,

     Try this,

     Load *, Left(CODE,3) as Prefixe;

     SQL SELECT CODE

          FROM CS02."CSEQ_EQUIPMENT";

Hope it helps

Thanks & Regards, Mayil Vahanan R
Please close the thread by marking correct answer & give likes if you like the post.
Not applicable
Author

Merci beaucoup, c'est OK,

Cordialement,

Anonymous
Not applicable
Author

Bonjour

La réponse de Mayil Vahanan Ramasamy est celle que j'utilise

Places une instruction LOAD avant ta requête SQL, tu pourras renommer tes champs, utiliser les formules QV...

ce qui te donne :

LOAD

     CODE,

     left(CODE,3) as Prefixe;

SQL SELECT CODE

FROM CS02."CSEQ_EQUIPMENT"

je te conseille même de mettre le nom entre []

     left(CODE,3) as [Prefixe];

Ce qui te permet d'avoir un nom avec des espaces, ou de ne pas utiliser un nom de formule QV qui te retournera une erreur.

A+

Lulu   

Ah, bah tu as déjà lu sa réponse...

Not applicable
Author

Bonjour,

Oui mais merci pour tes explications, ça me permet de mieux comprendre comment fonctionne QV !

Mais je vais sûrment poser d'autres questions car j'ai des tables assez complexes,

Cordialement,

Anonymous
Not applicable
Author

pas de pb, la communeauté est là !

et ta question m'a permis d'apporter une première réponse ici...

Not applicable
Author

Et bien voilà la question suivante ne tarde pas,

Dans mon champ préfixe je voudrais exlure 1 ou plusieurs valeurs, mais je vois que notlike n'existe pas, j'ai essayé

where not exists (CODE,'511'); là j'ai une erreur

ou

where CODE<>'511'; la valeur remonte quand même

Merci de votre aide,

Cordialement,

Anonymous
Not applicable
Author

difficile de sortir du langage SQL hein ...

personnellement, j'ai changé mon fusil d'épaule et je n'utilise que très rarement les clauses where : je prend toutes les valeurs de ma table, et je clique (et je vois)

tu es sûr d'avoir toutes tes valeurs, et donc te permet d'avoir les mauvaises ou celles qui sont erronées (très pratique pour corriger)

pour ton cas, dans la requête SQL, ta clause WHERE deviendra

WHERE not(CODE like('511'));

tu peux aussi utiliser le joker

WHERE not(CODE like('51%'));

attention pour ce dernier, il doit dépendre de ce que tu utilises comme moteur (Oracle, Ms...)

Not applicable
Author

Merci encore pour ta réponse rapide et ou j'ai tout compris, je crois que je vais faire comme tu dis, je remonte tout et je clique, en plus c'est vrai que c'est bien la philosophie de QV!

Bonne soirée A+