2016-12-02 13 views
12

bir fonksiyonun dönüş itibaren çift tırnak çıkarın. Örneğin: Karşılığında

SELECT id, translatejson("title", 'en-US') AS "tname" FROM types."FuelTypes";

alıyorum 'title' sütunundaki değerler JSON biçiminde olan bu

------------------- 
| id | tname  | 
------------------- 
| 1 | "gasoline" | 
| 2 | "diesel" | 
------------------- 

gibi bir tablo: { "tr-TR": "benzin "," fr-FR ":" öz ". Sadece sonuç dizesini döndürmek için çift tırnakları nasıl çıkarabilirim?

cevap

28

-> numaralı kullanıcı, bir json sonucu döndürüyor. text'a dökmek onu bir json rölesinde bırakır.

->> numaralı işleç, bir text sonucu döndürüyor. Bunun yerine kullanın.

test=> SELECT '{"car": "going"}'::jsonb -> 'car'; 
?column? 
---------- 
"going" 
(1 row) 

test=> SELECT '{"car": "going"}'::jsonb ->> 'car'; 
?column? 
---------- 
going 
(1 row) 
+1

Mükemmel yanıt! –

+0

günü kurtardınız. – 0zero0zero

İlgili konular