Notepad ++如何在特定列位置添加逗号?

时间:2015-12-08 16:29:41

标签: mysql csv notepad++ ascii

我有相当大的ASCII文件(1.7行行),我需要在特定的列位置插​​入逗号。我这样做是因为我试图将文件转换为csv所以我可以将其导入到mysql中。除非有更好的方法(毫无疑问),我要做的是在我知道字段结束的特定列位置插入逗号。这不是列模式的工作,因为拖动1.7万行会是疯狂的。

我尝试过这个解决方案 - How do I add a character at a specific postion in a string?

但它不起作用。有没有人有建议?

谢谢!

2 个答案:

答案 0 :(得分:3)

在每行第4个字符后插入:

int val1;

std::cin >> val1;

for ( ;  val1 != 0; std::cin >> val1 )  {    
    sum += val1;
}      

(在查找/替换对话框中Ticking 正则表达式

答案 1 :(得分:1)

另一种方法是将您拥有的txt文件作为具有单列的表导入mysql。然后使用SUBSTRING()

拆分字符串
SELECT
    SUBSTRING(col, 1, 8) AS Column1
  , SUBSTRING(col, 9, 8) AS Column2
  , SUBSTRING(col, 17, 16) AS Column3
FROM table

您可以修改此查询以执行SELECT INTOINSERT INTO。取决于你想如何进入决赛桌。

之前我必须这样做,因为这是一个反复出现的过程,需要自动化。