postgresql - 如何在 matlab 命令窗口中显示 postgreSQL 数组?
问题描述
我创建了一个表 postgres,其中包含一个名为 sessionResults 的列。数据源 = '测试';
conn = database(datasource,'username','password');
data = sqlread(conn, "sessions");
head(data, 8)
close(conn)
信息输入正确,但是当我尝试在 matlab 命令窗口中显示它时,我得到的是:
sessionresults
_________________________________
{1×1 org.postgresql.jdbc.PgArray}
{1×1 org.postgresql.jdbc.PgArray}
{1×1 org.postgresql.jdbc.PgArray}
{1×1 org.postgresql.jdbc.PgArray}
{1×1 org.postgresql.jdbc.PgArray}
{1×1 org.postgresql.jdbc.PgArray}
{1×1 org.postgresql.jdbc.PgArray}
{1×1 org.postgresql.jdbc.PgArray}
我知道正在插入正确的信息,就好像我在 SQL shell 中打印信息一样我得到了正确的结果,我只想能够在 matlab 命令窗口中显示检索到的数组。
解决方案
您可能需要将它们转换为 Matlab 字符串或类似字符串;Java 对象在表数组中不能很好地显示。像这样的东西:
asString = repmat(string(missing), size(data.thatArray));
for i = 1:numel(asString)
javaString = data.thatArray{i}.toString;
asString(i) = string(javaString);
end
data.thatArrayAsString = asString;
推荐阅读
- ios - SwiftUI - 从 ToolbarItem 内的按钮显示警报
- typescript - 使用带有打字稿的 WebDriver JS 上传文件
- plot - 为什么 scilab 显示不一致的行、列维度?
- java - 使用 yyyy/MM/dd simpledateformat 可以将非日期字符串传递给日期
- typescript - 打字稿返回类型取决于对象参数
- python - 编程组合数学(使用 Python)
- python - 尝试使用 openssl 解密 AES-CBC 加密文件时解密错误
- pandas - 是否有使用熊猫查找列中浮点值索引的函数?
- spring-boot - 显示没有默认页面的原始 html 页面(Spring 安全性)
- reactjs - 将 if 语句直接放在 React 组件中