Différences
Ci-dessous, les différences entre deux révisions de la page.
| cookbook:diviser_un_texte_en_plusieurs_lignes [2008/10/14 19:45] – créée ioguix | cookbook:diviser_un_texte_en_plusieurs_lignes [2008/10/15 16:56] (Version actuelle) – effacée ioguix | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | ====== Diviser un texte en plusieurs lignes ====== | ||
| - | Que faire si vous avez une chaîne, que vous voulez la séparer en plusieurs morceaux suivant un pattern et que vous voulez récupérer chaque morceau sur une ligne ? | ||
| - | |||
| - | Commencer par créer la fonction suivante : | ||
| - | |||
| - | <code sql> | ||
| - | |||
| - | AS $$ | ||
| - | |||
| - | SELECT (string_to_array($1, | ||
| - | |||
| - | FROM generate_series( | ||
| - | |||
| - | 1, | ||
| - | |||
| - | array_upper(string_to_array($1, | ||
| - | |||
| - | ) AS s(i); | ||
| - | |||
| - | $$ language sql strict; | ||
| - | </ | ||
| - | |||
| - | Pour l' | ||
| - | |||
| - | < | ||
| - | |||
| - | split_to_rows | ||
| - | --------------- | ||
| - | aa | ||
| - | bb | ||
| - | cc | ||
| - | (3 rows)</ | ||
| - | |||
| - | Cette fonction a été écrite par David Fetter (voir son [[http:// | ||
| - | |||
| - | -- \\ | ||
| - | Guillaume Lelarge le 13/10/2006 | ||