Re: Divide table raw into chunks

From: "Miguel Beltran R(dot)" <yourpadre(at)gmail(dot)com>
To: Shmagi Kavtaradze <kavtaradze(dot)s(at)gmail(dot)com>
Cc: "pgsql-novice(at)postgresql(dot)org" <pgsql-novice(at)postgresql(dot)org>
Subject: Re: Divide table raw into chunks
Date: 2016-03-03 22:49:47
Message-ID: CAEc04crky=ZtOYkzYJ64+vieUdogaXBPxaHMCkqT49MDMcNmzA@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-novice

I not sure but proably with a recursive CTE (common table expression)

somethink like

with R as (
select send_id, 4 as len, 1 as chunk
, substring(bow from 1 for 4) as bow_ok, substring (bow for 4 +1) as
bow_2
from bow1
union all
select send_id, len, chunk+1 as chunk
, substring(bow_2 from 1 for 4) as bow_ok, substring (bow from 4 +1)
as bow_2
where char_length((bow_2) >0
from R
)
select * from r

www.postgresql.org/docs/9.3/static/queries-with.html

2016-02-28 5:39 GMT-06:00 Shmagi Kavtaradze <kavtaradze(dot)s(at)gmail(dot)com>:

> I have a table with too long entries with 1s and 0s. For example I have
> table :
>
> | Sent id.| BoW. ||---------|----------|| 1 | 10100101 || 2 | 00011110 || 3 | 10101111 |
>
> I want to create new table which will divide column BoW. entries into some
> arbitrary length and assigns chunk number.
>
> | Sent id.| Chunk No. | BoW. ||---------|-----------|------|| 1 | 1 | 1010 || 1 | 2 | 0101 || 2 | 1 | 0001 || 2 | 2 | 1110 || 3 | 1 | 1010 || 3 | 2 | 1111 |
>
> I am beginner, tried to search in documentation, but without success.
> Maybe something like this, but with proper function:
>
> select b.sent_id, chunk, substring(bow from (chunk - 1) * 4 + 1 for 4)from (select b.sent_id, generate_series(1, 1 + floor(length(bow) - 1 / 4) ) as chunk
> from bow1 b
> ) b;
>
>
> I have 4623 Sent ids (sentences) and each is 10,000 characters long. I
> want to divide them into 32-40 character long chunks.
>
>

--
________________________________________
Lo bueno de vivir un dia mas
es saber que nos queda un dia menos de vida

In response to

Responses

Browse pgsql-novice by date

  From Date Subject
Next Message David G. Johnston 2016-03-03 23:20:13 Re: Divide table raw into chunks
Previous Message Jozef Riha 2016-03-03 19:03:40 help needed with error during upgrade (9.4 -> 9.5)