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 |