decode, base64 problem

From: gmail Vladimir Koković <vladimir(dot)kokovic(at)gmail(dot)com>
To: pgsql-novice(at)postgresql(dot)org
Subject: decode, base64 problem
Date: 2020-05-22 15:49:08
Message-ID: 59057a0b-530e-16aa-dea7-b0444d5ed5aa@gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-novice

Hi,

I don't know what this is about, so I could get from someone who knows
more PostgreSQL than I do,

some rational explanation of what the problem is.

I have a table that has a "lice" field that is of type byte and the
following 5 selects:

1. OK

2. error !

3. error ?

4. error ?
5. error !!!

1 -------------------------------------------------------

select

substring(encode(lice,'base64'), 110, 5) as Lokal0,
length(substring(encode(lice,'base64'), 110, 5)) as Len05

from grupa002.ispp_partner
where obrisan=0 and maticnibroj=30643;

 lokal0 | len05
--------+-------
 ICAgI  |     5
(1 row)

2 -------------------------------------------------------

select

substring(encode(lice,'base64'), 110, 5) as Lokal0,
length(substring(encode(lice,'base64'), 110, 5)) as Len05,

decode(substring(encode(lice,'base64'), 110, 5),'base64') as Lokal0decode

from grupa002.ispp_partner
where obrisan=0 and maticnibroj=30643;

ERROR:  22023: invalid end sequence
LOCATION:  b64_decode, encode.c:327

3. -------------------------------------------------------

select

substring(encode(lice,'base64'), 110, 5) as Lokal0,
length(substring(encode(lice,'base64'), 110, 5)) as Len05,

decode(substring(encode(lice,'base64'), 110, 5) || '=','base64') as
Lokal0decode

from grupa002.ispp_partner
where obrisan=0 and maticnibroj=30643;

ERROR:  22023: unexpected "="
LOCATION:  b64_decode, encode.c:295

4. -------------------------------------------------------

select

substring(encode(lice,'base64'), 110, 5) as Lokal0,
length(substring(encode(lice,'base64'), 110, 5)) as Len05,

decode(substring(encode(lice,'base64'), 110, 5) || '==','base64') as
Lokal0decode

from grupa002.ispp_partner
where obrisan=0 and maticnibroj=30643;

ERROR:  22023: unexpected "="
LOCATION:  b64_decode, encode.c:295

5. -------------------------------------------------------

select

substring(encode(lice,'base64'), 110, 5) as Lokal0,
length(substring(encode(lice,'base64'), 110, 5)) as Len05,

decode(/*substring(encode(lice,'base64'), 110, 5) ||
'=='*/'ICAgI','base64') as Lokal0decode

from grupa002.ispp_partner
where obrisan=0 and maticnibroj=30643;

ERROR:  22023: invalid end sequence
LOCATION:  b64_decode, encode.c:327
---------------------------------------------------------

My question is how to make a decode for a field for which encode text is
known and the length is 5?

Vladimir Kokovic, DP senior (69)
Serbia, Belgrade, May 22, 2020

Responses

Browse pgsql-novice by date

  From Date Subject
Next Message Tom Lane 2020-05-22 15:57:13 Re: decode, base64 problem
Previous Message Nam Nguyen 2020-05-19 23:46:02 connect to postgresql Server via two gateway Traffic Server instances using explicit proxying