0

Matlab テーブルがあり、この行の SQL INSERT ステートメントを作成したいと考えています。

K>> obj.ConditionTable

obj.ConditionTable = 

      Name              Data            Category         Description
________________    ____________    _________________    ___________

'Layout'            'STR'           ''                   ''         
'Radius'            [       Inf]    'Radius_2000_inf'    ''         
'aq'                [         0]    '0'                  ''         
'VehicleSpeed'      [       200]    'Speed_160_230'      ''         

conditionTable = obj.ConditionTable(1,:); の場合のエラー

K>> char(conditionTable.Data)
Error using char
Cell elements must be character arrays.

K>> char(conditionTable.Description)    
ans =    
   Empty matrix: 1-by-0
  1. 問題: [Inf] エントリ
  2. 問題: おそらく [123] 個のエントリ
  3. 問題: '' エントリ

さらに、次のコマンドもこの問題では役に立ちません。

K>> length(conditionTable.Data)    
ans =    
     1

K>> isempty(conditionTable.Description)    
ans =    
     0

ターゲット ステートメントは次のようになります。

INSERT INTO `ConditionTable` (`Name`, `Data`, `Category`, `Description`, `etfmiso_id`) VALUES ("Layout", "STR", "", "", 618);
4

2 に答える 2

0

レコードの場合: num2str(cell2mat(conditionTable.Data))、機能し、'abc'、[Inf]、[0]、[123.123] の場合、明らかに..

于 2016-07-28T11:07:41.983 に答える