Veritabanından R'ye bir dize aktardım. Db sütun tipi BYTEA
(Postgres) 'dir. Bunu amaçlandığı şekilde kullanabilmem için raw
tipinde olmalıdır. Bunun yerine, character
tipindedir. Aşağıdaki anlamda ham dönüştürmek istiyorum: Ben charToRaw
kullanırsanız, diziye dönüştürülürHam baytları ham bayt olarak al R
\x1f8b080000000000
dize temsilidir
5c 78 31 66 38 62 30 38
Onun yerine bunu gerek bu sorunu nasıl karşılarım? Chris
library(RPostgreSQL)
conn <- dbConnect(dbDriver("PostgreSQL"), dbname = "somename",
host = "1.2.3.4", port = 5432,
user = "someuser", password = pw)
some_value <- dbGetQuery(conn, "select value from schema.key_value where key like '%somekey%' limit 1")
some_value$value
# [1] "\\x1f8b080000000000000
Veritabanından almak için kullandığınız kodu paylaşabilir misiniz? – Chris
, Postgres'de ve sonra "charToRaw" da bir kez R'ye geri döndü mü? Postgres'te doğrudan hamle yapmak için daha iyi bir yol olurdu, bunun mümkün olup olmadığından emin olmasa da, – Chris
Tried 'convert_to (value :: text, 'utf-8') değerini schema.key_value ...' '' 'charToRaw '' olarak seçin() 'başarı olmadan. Gerçi cesur bir çaba. – artdv