Konvertierung character zu hex

Lists: pgsql-de-allgemein
From: Asmus Reinhard <Reinhard(dot)Asmus(at)spdfraktion(dot)de>
To: "pgsql-de-allgemein(at)postgresql(dot)org" <pgsql-de-allgemein(at)postgresql(dot)org>
Subject: Konvertierung character zu hex
Date: 2013-05-22 09:00:41
Message-ID: 6E551FFA49836D4290CA09616AE1CB9BB0EEED@EX01.SPDFRAK.BLN
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-de-allgemein

Hallo,

ist es möglich in einem select den Inhalt einer Tabellenspalte die character definiert ist im Hex-Format auszugeben?

Wenn ja, wie?

Besten Dank
Reinhard


From: "Andreas Kretschmer - internet24 GmbH" <kretschmer(at)internet24(dot)de>
To: "'Asmus Reinhard'" <Reinhard(dot)Asmus(at)spdfraktion(dot)de>, <pgsql-de-allgemein(at)postgresql(dot)org>
Subject: Re: Konvertierung character zu hex
Date: 2013-05-22 09:04:27
Message-ID: 00f001ce56cbcea1e80be5b80$@internet24.de
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-de-allgemein

> Von: pgsql-de-allgemein-owner(at)postgresql(dot)org [mailto:pgsql-de-allgemein-
> owner(at)postgresql(dot)org] Im Auftrag von Asmus Reinhard
> Gesendet: Mittwoch, 22. Mai 2013 11:01
> An: pgsql-de-allgemein(at)postgresql(dot)org
> Betreff: [pgsql-de-allgemein] Konvertierung character zu hex
>
> Hallo,
>
>
>
> ist es möglich in einem select den Inhalt einer Tabellenspalte die
> character definiert ist im Hex-Format auszugeben?
>
>
>
> Wenn ja, wie?

test=# select 'abc'::bytea;
bytea
----------
\x616263
(1 row)

Andreas


From: Nicolas Barbier <nicolas(dot)barbier(at)gmail(dot)com>
To: Asmus Reinhard <Reinhard(dot)Asmus(at)spdfraktion(dot)de>
Cc: "pgsql-de-allgemein(at)postgresql(dot)org" <pgsql-de-allgemein(at)postgresql(dot)org>
Subject: Re: Konvertierung character zu hex
Date: 2013-05-22 11:37:50
Message-ID: CAP-rdTbZ_=cUDOdjz-O3zTsjU1g-M7T9o062Q3jScaBPHJk88w@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-de-allgemein

Am 22. Mai 2013 11:00 schrieb Asmus Reinhard <Reinhard(dot)Asmus(at)spdfraktion(dot)de>:

> ist es möglich in einem select den Inhalt einer Tabellenspalte die character
> definiert ist im Hex-Format auszugeben?
>
> Wenn ja, wie?

Konvertiere zunächst den Text zu einem „bytea“ (Byte-Array) mit einem
Cast (das funktioniert encoding-abhängig glaube ich, bei mir ist ’s
utf-8, also zwei Bytes für z. B. „ß“), anschließend konvertiere den
bytea-Wert zu einem Hex-String met encode(.., 'hex').

postgres=> SELECT encode('abcß'::bytea, 'hex');
encode
------------
616263c39f
(1 Zeile)

Ob Andreas’ Vorschlag funktioniert hängt davon ab, wie das benutze
Programm bytea-Werte zeigt: Typischerweise als Hex natürlich, ich weiß
aber nicht wie pgAdmin es macht.

Hoffentlich hilft das,

Nicolas

--
A. Because it breaks the logical sequence of discussion.
Q. Why is top posting bad?