我有相当大的ASCII文件(1.7行行),我需要在特定的列位置插入逗号。我这样做是因为我试图将文件转换为csv所以我可以将其导入到mysql中。除非有更好的方法(毫无疑问),我要做的是在我知道字段结束的特定列位置插入逗号。这不是列模式的工作,因为拖动1.7万行会是疯狂的。
我尝试过这个解决方案 - How do I add a character at a specific postion in a string?
但它不起作用。有没有人有建议?
谢谢!
答案 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 INTO
或INSERT INTO
。取决于你想如何进入决赛桌。
之前我必须这样做,因为这是一个反复出现的过程,需要自动化。