Diyelim ki "tarifler" tablosu için "veri" adı verilen bir jsonb sütun türüm var. "Veriler" dolu olan tüm kayıtları bulmaya çalışıyorum (örneğin "veri" boş değil veya boş bir ayraç {}).PostgreSQL'i kullanarak, jsonb sütunu dolu olan tüm kayıtları nasıl bulabilirim?
Ben Ruby kullandığımız hstore sütunlar için biliyorum, bunu yapmak için böyle bir sorgu kullanabilirsiniz: jsonb için eşdeğer sorgu
Recipe.where("data <> ''")
var mı?
Merhaba Pascal. Evet, bunu denedim ancak boş köşeli parantezler içeren tarifleri topluyor {}. Bu, özellikle kullandığım çizgi: Recipe.where.not ('data IS NULL'), harita {| x | x.data}, ve boş köşeli parantezleri içeren öğeleri döndürüyor: [{}, { }, {}, {}, {}, {}, {}, {"abc" => "123"}, {}] – sjsc
Merhaba sjsc cevabı güncelledim. Soruyu düzgün bir şekilde okumadım :-( –
Merhaba Pascal: Maalesef hala maalesef almıyorum :-(Recipe.where'i ('data <>?', {}) Denediğimde, bazılarına rağmen iade kayıtları alamıyorum. Benim girişlerim boş olmayan karma içerir. (Rails 4.2.6, postgresql 9.5 ve ruby 2.3.0 kullanıyorum.) – sjsc