从Postgres中的bytea列读取Int值

时间:2013-07-02 21:20:58

标签: xml postgresql xpath

我需要在Postgres中从bytea列中获取一个名为attributes(Stores XML)的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有办法做到这一点吗?

1 个答案:

答案 0 :(得分:2)

您可以尝试使用byteaconvert_from(string bytea, src_encoding name)转换为实际文字。

然后将text投射到XML并使用xpath来获取您的价值。

或只是正则表达text

此链接可能会有所帮助:onetwothree

相关问题