Bonjour,
pour créer la liste contenu dans IN ( ...... )
Comme une requete SQL c'est une chaine de caractère,
tu peux créer ta chaine avant la reqûête,
c'est du texte.
_liste_param = val1 + "," + val2 + "," + val3
une fonction 'serialize' existe peut être en Python ?
Avec une série de données 'serialize' fera une chaine unique
et , sauf besoin différent ,
le substring ( , 1 , 9 )...
dans LIKE , et IN , tu peux ajouter % ou _ (1 car) ou _____ ( 5 car ),
avant la chaine, dans la chaine , ou après.
% est nombre de caractère indeterminé ( longueur inconnue )
_ est pour 1 seul caractère ( longueur 1 )
resultat_chaine = ""
for each param IN list
resultat_chaine += substring(param,1,9) + ","
if param.rank = list.last
resultat += param
fi
next
la_requete_SQL = select ... where colonne IN ( resultat_chaine ) ;
de faire le substring () , ou le .format( ) , ou de construire une chaine avant la chaine SQL,
tu ne fera pas appel à la même fonctionnalité,
c'est à dire que ton 'programme' pourrait faire la chaine,
ou l'environnement Python,
ou le moteur SQL de SqlLite3.
C'est pas insignifiant, bien au contraire,
tu a un grand nombre de colonnes,
et tu décidera de les exècuter au niveau 'programme', ou dans l'environnement Python par appels de fonctions python, ou par le moteur SqlLite.
( Selon le besoin, c'est à choisir .. ou non .. )
Message édité par djinto le 03-07-2021 à 07:40:53
---------------
Nom : Prénom : Age : Adresse : Ville : Code Postal : Num Trois Tel