Aller au contenu

Mettre une liste en forme

List Formatter

Transforme des lignes en liste séparée par des virgules, en clause SQL IN entre guillemets, en tableau JSON ou en liste à puces, et fait le chemin inverse.

Transforme une colonne de valeurs en clause SQL IN, en tableau JSON, en liste entre guillemets ou en liste à puces — et défait n’importe laquelle de ces formes pour revenir à des lignes. Le traitement de l’apostrophe est la partie qui compte : O’Brien devient ’O’’Brien’, ce qui est l’échappement de la norme SQL elle-même.

🔒 Fonctionne entièrement dans votre navigateurlistformatjoinsql

Entrée

Sens

Format

Une apostrophe dans une valeur est doublée — O'Brien devient 'O''Brien' —, ce qui est l’échappement du standard SQL lui-même. L’échappement par barre oblique inverse ne marche que dans MySQL, et c’est ainsi qu’une clause IN générée casse le plus souvent.

Résultat

valeurs

4

caractères en sortie

53

Comment s’en servir

  1. Choisissez le sens

    Des lignes vers une liste, ou une liste vers des lignes. Le second lit un tableau JSON, une clause SQL IN, une liste entre guillemets ou une liste délimitée, et dit ce qu’il a détecté.

  2. Choisissez la forme de sortie

    La liste montre chaque format par l’exemple — a,b ou "a", "b" — pour que vous choisissiez en regardant plutôt qu’au nom. Le mode personnalisé vous laisse fixer vous-même le préfixe, le suffixe et le séparateur.

  3. Vérifiez le décompte

    Le nombre de valeurs est le contrôle de bon sens. S’il en manque une par rapport à ce que vous attendiez, une ligne vide a été retirée ou une valeur entre guillemets a avalé une virgule.

Questions fréquentes

Pourquoi l’apostrophe est-elle doublée ?

Parce que c’est ainsi que SQL l’échappe : ’O’’Brien’ est la forme normalisée, et elle fonctionne dans toutes les bases de données. L’échappement par barre oblique inverse ne marche que dans MySQL, et l’employer est la façon habituelle dont une clause IN engendrée casse ailleurs.

Une valeur contenant une virgule s’est coupée en deux

Seulement si elle n’était pas entre guillemets. À la relecture d’une liste, les valeurs entre guillemets gardent leurs virgules : a, "b, c" fait deux valeurs et non trois. Mettez la valeur entre guillemets dans la source et elle survit.

Y a-t-il une limite au nombre de valeurs ?

Pas ici, mais il y en a une là où vous collez. Oracle plafonne une liste IN à 1 000 entrées et les autres bases ont leurs propres limites ; au-delà de quelques centaines, une table temporaire ou une jointure est de toute façon la meilleure forme.

À alimenter depuis

Ensuite

Ces outils acceptent ce que celui-ci produit : le résultat peut y aller directement.