Transformer une liste en clause SQL IN, tableau JSON, liste Markdown ou HTML
Convertir une liste à une valeur par ligne en SQL IN, tableau JSON, liste Markdown ou HTML : guillemets, virgules et guillemets internes.
Pour insérer dans du code ou un document une liste à une valeur par ligne — une colonne Excel ou des notes dans un bloc-notes — il faut entourer chaque valeur de guillemets et les relier par des virgules. Avec des centaines de valeurs, le faire à la main n'est pas envisageable. Le principe de base est la combinaison de deux opérations : Ajouter du texte au début et à la fin des lignes ajoute du texte au début et à la fin de chaque ligne, et Supprimer les sauts de ligne (joindre en une ligne) joint les lignes en une seule.
Clause SQL IN
La recette intégrée nettoie les espaces, supprime les lignes vides et les doublons, puis entoure chaque ligne d'apostrophes et les relie par , .
- Supprimer les espaces en bordure
- Supprimer les lignes vides
- Supprimer les lignes en double
- Ajouter du texte au début et à la fin des lignes
- Supprimer les sauts de ligne (joindre en une ligne)
A-1001 A-1002 A-1003 A-1001
L'entrée ci-dessus devient cette ligne unique :
'A-1001', 'A-1002', 'A-1003'
Il suffit de coller le résultat entre WHERE code IN ( et ). Pour que l'outil ajoute aussi les parenthèses, ajoutez à la fin un Rechercher et remplacer en mode expression régulière, recherchez ^(.*)$ et remplacez par IN ($1). Après la jonction, le texte ne fait qu'une ligne : l'ensemble est donc entouré une seule fois.
Quand une valeur contient une apostrophe
Si une valeur contient une apostrophe, comme O'Brien, elle devient 'O'Brien' et provoque une erreur de syntaxe SQL. Dans une chaîne SQL, l'apostrophe doit être doublée : avant d'ajouter les guillemets, placez donc une étape de rechercher et remplacer qui recherche ' et remplace par ''. Si l'ordre est inversé, les apostrophes extérieures que vous venez d'ajouter sont aussi doublées.
'O''Brien', 'D''Angelo'
Pour une liste de nombres, il faut joindre sans guillemets. Désactivez dans la recette l'étape d'ajout de texte au début et à la fin.
Cette méthode sert à préparer des listes rapidement. Pour insérer une saisie utilisateur dans une requête SQL au sein d'un programme, ne concaténez pas de chaînes : utilisez la liaison de paramètres (parameter binding) de la bibliothèque de base de données.
Tableau JSON
- Si les valeurs contiennent des barres obliques inverses, laissez Rechercher et remplacer en mode simple avec « Interpréter \n \t comme saut de ligne et tabulation » désactivé, et remplacez
\par\\. - De la même façon, remplacez
"par\". Les barres obliques inverses doivent être traitées en premier, sinon celles que vous venez d'insérer seraient doublées à nouveau. - Avec l'ajout de texte au début et à la fin, mettez
"au début et"à la fin. - Appliquez la suppression des sauts de ligne avec « Personnalisé » et le séparateur
,. - Ajoutez
[et]au début et à la fin du résultat. Vous pouvez aussi utiliser la méthode par expression régulière vue plus haut :^(.*)$→[$1].
["Paris", "Lyon", "Marseille"]
Liste Markdown
Pour une liste à puces, il suffit de mettre - dans « Texte au début » de l'ajout de texte au début et à la fin. Pour une liste numérotée, utilisez Numéroter les lignes avec le format {n}. . Si l'original a déjà des numéros ou des puces, placez Supprimer numéros et puces dans une étape précédente pour les effacer d'abord.
- Paris - Lyon - Marseille
Liste HTML
- Si les valeurs contiennent
&ou<, utilisez Rechercher et remplacer pour remplacer d'abord&par&, puis<par<. Dans l'ordre inverse, le&de<serait remplacé à nouveau. - Avec l'ajout de texte au début et à la fin, mettez
<li>au début et</li>à la fin. - Placez le résultat entre
<ul>et</ul>.
<li>Paris</li> <li>Lyon</li> <li>Marseille</li>
Construire une liste d'alternatives pour une regex
Pour regrouper une liste de mots-clés en une seule expression régulière, utilisez | comme séparateur de la suppression des sauts de ligne et obtenez par exemple pomme|poire|raisin. Si les valeurs contiennent des symboles de regex comme . ( +, commencez par un rechercher et remplacer en mode expression régulière qui recherche [.*+?^${}()|[\]\\] et remplace par \$&, afin de placer une barre oblique inverse devant les symboles.
a\.b|\(c\)|1\+1
Tableaux dans d'autres langages
Les listes Python et les tableaux JavaScript entourent eux aussi les chaînes de guillemets doubles et les séparent par des virgules, comme le tableau JSON : la même séquence que pour le JSON convient. Si la ligne devient trop longue à lire, vous pouvez aussi mettre ", dans « Texte à la fin », sauter la suppression des sauts de ligne et garder une valeur par ligne. Effacez alors à la main la virgule après la dernière valeur : le JSON n'accepte pas la virgule finale.
Une ligne séparée par des tabulations
Pour coller une liste verticale à l'horizontale, sur une seule ligne d'un tableur, utilisez \t comme séparateur de la suppression des sauts de ligne. En collant ce résultat relié par des tabulations dans une cellule, les valeurs se répartissent une par cellule vers la droite.
Attention
- Effacez les espaces en bordure avant d'ajouter les guillemets, pour éviter des espaces enfermés comme dans
' A-1003'. - L'ajout de texte au début et à la fin a « Ignorer les lignes vides » activé par défaut, mais supprimer les lignes vides avant la jonction rend le résultat plus facile à vérifier.
- En enregistrant le pipeline comme recette sous un nom, vous pourrez répéter immédiatement la même conversion la fois suivante.
Check-list
- Respectez l'ordre : nettoyer les espaces → supprimer les lignes vides → (supprimer les doublons) → échapper → ajouter le texte → joindre.
- L'échappement se fait avant l'ajout des guillemets.
- Les valeurs numériques se joignent sans guillemets.
Dernière mise à jour: 2026-09-23