我已经使用Visual Query构建器(数据库工具箱)在Matlab中成功创建了一个db。我熟悉SQL并使用php和其他语言访问key:value对,但是我无法在Matlab的任何地方找到语法。我到目前为止的代码是:
conn = database('antoine_db','','');
c = catalogs(conn);
T = tables(conn);
cols = columns(conn);
sql_query = 'SELECT Formula,"Compound Name",A,B,C,TMIN,TMAX FROM antoine_data WHERE ID = 1';
result = fetch(conn,sql_query);
如果此处的“结果”是包含多列的单行数据,那么如何才能最轻松地从特定列访问数据?我已经可以通过使用列索引来完成它,例如result(1,1)。 Matlab中的语法是什么,所以我可以通过列的名称访问它,例如result ['Name']?
答案 0 :(得分:1)
尝试将返回格式设置为结构:
setdbprefs('datareturnformat','structure');
result = fetch(conn,sql_query);
result.(name)
ans =
...