当前位置:首页 » 编程语言 » matlab里sql函数
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

matlab里sql函数

发布时间: 2022-11-06 02:55:28

① 关于MATLAB中,sql语句含有变量的问题

引号,你找错了,正确如下:
光标EXEC(CONN,“选择所有日期从OriginalInfo的WHERE日期='”&日期“,证券代码='”&的SCODE和“ '“);

② 求MATLAB高手,MATLAB能否对带有字段的数据,像sql一样按照字段进行数据处理

可以啊 但是肯定没那么方便啦
可以用strcmp函数来选择字段
排序就用sort,sortrows,求和用sum等函数!

③ 如何用matlab实现sql里的group by

例子;
a={'000001',10;'000001',20;'000002',10;'000002',20;'000002',30};
结果
{'000001',30;'000002',60}

④ MATLAB执行sql查询时,查询语句里含有中文怎么办 如果不做处理是查询不到结

转成语句再执行.

declare @sql varchar(1000)

set @sql = 'select * from table where colname like ''% ' + @name + '%''';

execute(@sql);

⑤ 如何用matlab实现sql里的group by

在金融数据处理里经常需要对每只股票的信息进行汇总,有下面一个例子;
a={'000001',10;'000001',20;'000002',10;'000002',20;'000002',30};
需要这样的结果
{'000001',30;'000002',60}

本人接触matlab时间不长,提供以下思路,看看大家有没更好更简洁的解决办法;

%% 用matlab实现sql里的group by
a={'000001',10;'000001',20;'000002',10;'000002',20;'000002',30};
%取出需要遍历的股票代码
b=unique(a(:,1));
%每次取出单只股票进行求和
sum_a=[];
for i=1:length(b)
temp1=a(find(strcmp(a(:,1),b(i,1))),:);
sumb={b(i,1),sum(cell2mat(temp1(:,2)))};
sum_a=[sum_a;sumb];
end

⑥ 在matlab中使用exec函数执行sql语句curs = exec(conn,'sqlquery')出错

因为字符定界符的问题,把[ ='洋前'' ] 改为 =''洋前''' 或 =\'洋前\''
试下行不行,如果不行,您得参考当前使用的开发语言中,字符串里面包含'字符的表示方法了

⑦ MATLAB中实现SQL查询时,SELECT语句中可以含有中文吗

select语句可以含有中文,含有中文往往是表中的字段(属性)

⑧ 如何用matlab实现sql里的group by

您好,很高兴为您解答。

论坛问题已解决:http://www.ilovematlab.cn/thread-226536-1-1.html

如若满意,请点击右侧【采纳答案】,如若还有问题,请点击【追问】

希望我的回答对您有所帮助,望采纳!

~ O(∩_∩)O~

⑨ matlab链接数据库,curs = exec(conn,'sqlquery')通不过是什么原因呢

你这句curs = exec(conn,'select * from databases';)中databases是你数据库的表的真名吗,把它换成你连接的数据库中的表名就可以啦!!

⑩ matlab可以从SQL数据库读值,再把计算出的值写入数据库么

在查询管理器中,用SQL语句:
--增加列
ALTER TABLE 表名 add 列名 numeric(18,4)
--更改列的值
UPDATE 表名 SET 列名=列1+列2+列3
--- WHERE 列1=‘XXX’ --省略条件则是所有该列的所有记录都更新