Delphi 根据分隔符将字符插入特定字符串位置的最佳方法是什么

Delphi 根据分隔符将字符插入特定字符串位置的最佳方法是什么,delphi,Delphi,我有一个csv文件,其值如下: 3421, Mar wen, 3.4, Nano 2312, Klen, 2.1, LR 用逗号分隔上面的值,我需要用单引号字符将1,2,4位置的值包围起来。最好的方法是什么?Delphi有一个非常有用的SplitString函数,可以帮助您。它将每个元素放在一个字符串数组中,因此您可以非常轻松地访问第一个、第二个和第四个元素,并对它们执行任何需要的操作(例如设置查询参数) 使用参数化查询,让库为您完成工作。停止使用连接SQL,改用参数。你不必担心添加引号、格式

我有一个csv文件,其值如下:

3421, Mar wen, 3.4, Nano
2312, Klen, 2.1, LR

用逗号分隔上面的值,我需要用单引号字符将1,2,4位置的值包围起来。最好的方法是什么?

Delphi有一个非常有用的SplitString函数,可以帮助您。它将每个元素放在一个字符串数组中,因此您可以非常轻松地访问第一个、第二个和第四个元素,并对它们执行任何需要的操作(例如设置查询参数)


使用参数化查询,让库为您完成工作。停止使用连接SQL,改用参数。你不必担心添加引号、格式化日期或SQL注入。请给我任何简单的例子这不是一个给我代码的网站,你现在必须知道这一点。只需在SO上使用搜索功能并输入“DelphiSQL参数”。如果我使用参数查询,那么我必须拆分csv文件的字符串行吗?
uses System.StrUtils, System.Types
...
...
var Values: TStringDynArray;
begin
  Values := SplitString('3421, Mar wen, 3.4, Nano', ', ');
  ShowMessage('First Value: ' + Values[0]);
  ShowMessage('Second Value: ' + Values[1]);
  ShowMessage('Fourth Value: ' + Values[3]);
end;