Postgresql如何从文本数据中获取指定的文本

时间:2017-12-01 14:39:45

标签: sql postgresql select

我创建了一个包含列存储文本数据的表。我想从列中获取指定的文本值。我希望获得PAYMENTDATE价值。我能怎么做?

"{"SALEDATE":"2017-11-01 12:46:29","PAYMENTDATE":"2017-11-01 12:50:49"}"

1 个答案:

答案 0 :(得分:1)

如果你修剪字符串中的前导和尾随",你将拥有一个json格式的字符串。然后,您可以将其转换为json并使用->>运算符从中提取数据:

SELECT TRIM(BOTH '"' FROM mycol)::JSON->>'PAYMENTDATE'
FROM   mytable