我在for循环中使用来自matlab的2个interger输入参数调用mysql存储过程并获取错误。 matlab代码是:
conn = database('mysqltestconn','root','4266');
for i = 1:7
for j=1:7
if i~=j
sqlquery = 'call reguexp(''i'',''j'')';
cursor = fetch(conn,sqlquery);
end
end
end
存储过程的名称是'reguexp',它必须输入参数。请帮我。
答案 0 :(得分:0)
我没有进入MySQL查询,但看起来你想要在正则表达式中传递i和j的值。如果是这样,您应该使用num2str(i):
将整数值转换为字符串sqlquery = ['call reguexp(',num2str(i),',',num2str(j),')'];
您可以使用disp()在每次迭代时打印它来检查字符串 (顺便说一句,它也可以避免嵌套循环并用矢量化方法替换它 - 看起来更MATLABish :))
干杯, 利