Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Extraire le nom d'une table SQL dans une chaine de caractère - fonctions Excel

arthurho

XLDnaute Junior
Bonjour,

J'essaye de trouver une formule excel générique qui me permet de récupérer le nom d'une table SQL présente dans une requête. J'ai réalisé une formule qui me permet de la récupérer lorsque le mot FROM et le mot WHERE sont présents dans la requête.
Lorsque WHERE est absent, je ne trouve pas de solution.

Avez vous une idée ?

Cdt,

Arthur HO.
 

Pièces jointes

  • extraire.xls
    18.5 KB · Affichages: 43
  • extraire.xls
    18.5 KB · Affichages: 51
  • extraire.xls
    18.5 KB · Affichages: 43
Dernière édition:

tototiti2008

XLDnaute Barbatruc
Re : Extraire le nom d'une table SQL dans une chaine de caractère - fonctions Excel

Bonjour arthurho,

Peut-être simplement modifier comme cela :

Code:
=STXT(A1;TROUVE("FROM";A1)+5;TROUVE(" ";A1&" ";TROUVE("FROM";A1)+5)-TROUVE("FROM";A1)-5)
 

arthurho

XLDnaute Junior
Re : Extraire le nom d'une table SQL dans une chaine de caractère - fonctions Excel

Bonjour tototiti2008

Cest nickel pour ce que j'ai testé, super idée de réutiliser la variable dans l'extraction, merci !

Cdt,
 

arthurho

XLDnaute Junior
Re : Extraire le nom d'une table SQL dans une chaine de caractère - fonctions Excel

Existe - t il un moyen de pouvoir prendre en compte les miniscules ET les majuscules ?

Quelque fois les FROM deviennent from

Merci
 

tototiti2008

XLDnaute Barbatruc
Re : Extraire le nom d'une table SQL dans une chaine de caractère - fonctions Excel

Re,

Remplace la fonction TROUVE par la fonction CHERCHE
la différence : CHERCHE n'est pas sensible à la casse (majuscules/minuscules)
 

arthurho

XLDnaute Junior
Re : Extraire le nom d'une table SQL dans une chaine de caractère - fonctions Excel

Ok , pour 90 % des requetes, cela fonctionne .
Je me demandais si il existait une fonction excel qui recherche une chaine de caractère dans une autre , comme la fonction.find() en vba excel, ca me garantirait le résultat,

En effet, avec une requête du type :
Code:
select LONG_DESC from %Table(RC_STATUS_TBL) where RC_STATUS = :1 and SETID =:2
Le code suivant ne fonctionne plus

Code:
=STXT(A19;CHERCHE("FROM";A19)+5;CHERCHE(" ";A19&" ";CHERCHE("FROM";A19)+5)-CHERCHE("FROM";A19)-5)
Merci encore tototiti2008
 
Dernière édition:

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…