c++ - 如何使用 libpqxx 从数组中获取值?

标签 c++ postgresql libpqxx

如何使用 libpqxx 从数组中获取值?例如我有这样的表:

CREATE TABLE testTable
(
 testArray integer[]
);

如何在 C++ 中获取具有这些值的 int 数组?

最佳答案

在 7.2 版本中,我使用 as_array 方法来解析整数数组:

list<unsigned long> found_messages;
pqxx::result res = db->execute(query);
auto arr = res[0][0].as_array();
pair<pqxx::array_parser::juncture, string> elem;
do
{
    elem = arr.get_next();
    if (elem.first == pqxx::array_parser::juncture::string_value)
        found_messages.push_back(stoul(elem.second));
}
while (elem.first != pqxx::array_parser::juncture::done);

关于c++ - 如何使用 libpqxx 从数组中获取值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33395425/

相关文章:

c++ - libpqxx:连接进程终止后如何重新连接到 Postgresql 数据库

C++:我如何从这段代码制作这个形状?

c++ - 什么是可以与 C++ 混合的良好函数式语言?

postgresql - 为什么我不能在全新安装的 PostgreSQL 上设置权限

PostgreSQL UPDATE ON CONFLICT 仅在某些情况下

c++ - 使用 libpqxx 批量存储数据或如何在 libpqxx 中使用 COPY 语句

c++ - 从平铺图像中进行双线性采样有什么好的策略吗?

c++ - 安全的 Lua 调用 C++ 注册函数

postgresql - 将返回的 SETOF 转换为 PL/PgSQL 中的数组(特别是)

postgresql pqxx notify_listener - 获取通知负载