-1

我需要从 Postgres 中名为 attributes (Stores XML) 的 bytea 列中获取一个 int 值。以下是属性列可能包含的示例 XML:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
<properties>
<entry key="product.name">DISC.22%</entry>
</properties>

我需要获得 22 个 Int 值(DISC.22%)。有没有办法在 Postgres 中做到这一点?

4

1 回答 1

2

您可以尝试使用 将您的文本转换bytea为实际文本convert_from(string bytea, src_encoding name)

然后投到textXML使用xpath来获得你的价值。

或者只是正则表达式text.

此链接可能会有所帮助:one, two, three

于 2013-07-02T22:00:35.237 回答