Sql 转义行中除第一个和最后一个之外的所有逗号

Sql 转义行中除第一个和最后一个之外的所有逗号,sql,sql-server,regex,csv,notepad++,Sql,Sql Server,Regex,Csv,Notepad++,我有一个CSV文件,我正试图将其导入SQL Server表。该文件包含三行,每行由一个逗号分隔。唯一的问题是第二列中的某些数据包含任意数量的逗号。例如: 1281,I enjoy hunting, fishing, and boating,smith317 我想转义除第一行和最后一行之外的每一行中出现的所有逗号,这样这一行的结果将是: 1281,I enjoy hunting\, fishing\, and boating,smith317 我知道我需要某种类型的正则表达式来完成这项任务,但

我有一个CSV文件,我正试图将其导入SQL Server表。该文件包含三行,每行由一个逗号分隔。唯一的问题是第二列中的某些数据包含任意数量的逗号。例如:

1281,I enjoy hunting, fishing, and boating,smith317
我想转义除第一行和最后一行之外的每一行中出现的所有逗号,这样这一行的结果将是:

1281,I enjoy hunting\, fishing\, and boating,smith317
我知道我需要某种类型的正则表达式来完成这项任务,但我对正则表达式的了解非常有限。目前,我正在尝试使用Notepad++find/replace替换为regex,但我对其他想法持开放态度


任何帮助都将不胜感激:-)

好的,可能是手动的。这样做:

  • 正常查找所有
    ,并将其替换为
    。逃避一切
  • 正则表达式查找
    ^(.*)(\\,)
    ,并将其替换为
    $1,
  • 正则表达式查找
    (\\,)(.*)$
    并将其替换为
    ,$2
  • 在《升华文本2》中为我工作