no way to compare when less than two revisions
Différences
Ci-dessous, les différences entre deux révisions de la page.
— | support:trucs_et_astuces:diviser_un_texte_en_plusieurs_lignes [2008/10/15 16:55] (Version actuelle) – créé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 |