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
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 |