sql >> Databasteknik >  >> RDS >> PostgreSQL

Infoga bytea i postgresql json typ

Det kan du inte, åtminstone inte. JSON tillåter endast 3 grundläggande primära datatyper:nummer, sträng och boolean. Allt annat måste serialiseras till en sträng eller ett nummer.

Det betyder att du har tre grundläggande alternativ:

  1. Serialisera till hexadecimal. Fördelen är att det blir lätt att förvandla till en bytea i PostgreSQL om du behöver det.

  2. Serialisera till base64. Fördelen här är att den tar mindre utrymme.

  3. Serialisera till en nummermatris. Detta är inte att föredra enligt min åsikt eftersom det är svårt att begränsa varje nummer till mellan 0 och 255.




  1. Php/ MySql 'Avancerad sökning'-sida

  2. Oracle:Extrahera grafisk databasrepresentation

  3. Hur ställer man in en variabel till resultatet av en lagrad procedur i en Trigger MYSQL?

  4. Problem med Postgres ALTER TABLE