PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Bytea in postgresql-json-Typ einfügen

Sie können nicht, zumindest nativ. JSON erlaubt nur 3 grundlegende primitive Datentypen:Zahl, Zeichenfolge und boolescher Wert. Alles andere muss in eine Zeichenfolge oder Zahl serialisiert werden.

Das bedeutet, dass Sie drei grundlegende Optionen haben:

  1. In hexadezimal serialisieren. Der Vorteil ist, dass es in PostgreSQL leicht in ein Byte umgewandelt werden kann, wenn Sie es brauchen.

  2. Auf base64 serialisieren. Der Vorteil hier ist, dass es weniger Platz verbraucht.

  3. In ein Zahlenarray serialisieren. Dies wird meiner Meinung nach nicht bevorzugt, da es schwierig ist, jede Zahl auf zwischen 0 und 255 zu beschränken.