![Запятые в файлах, разделенных запятыми](https://rvso.com/image/1254815/%D0%97%D0%B0%D0%BF%D1%8F%D1%82%D1%8B%D0%B5%20%D0%B2%20%D1%84%D0%B0%D0%B9%D0%BB%D0%B0%D1%85%2C%20%D1%80%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%BD%D1%8B%D1%85%20%D0%B7%D0%B0%D0%BF%D1%8F%D1%82%D1%8B%D0%BC%D0%B8.png)
У меня есть экспорт SQL, который разделен запятыми, но в некоторых данных есть запятые. Есть ли способ это исправить? Полагаю, мне придется повторно экспортировать данные с другим разделителем.
решение1
Спецификация CSV заключается в том, что запятые в данных должны быть заключены в кавычки следующим образом: a,b,c,"d,e",f. Если вы можете добавить кавычки вручную, то вы сможете загрузить данные.
Чтобы найти строки, требующие исправления, можно выполнить grep для строк с большим количеством запятых, чем (столбцы -1).
Обратите внимание, что цитирование данных без запятых также допустимо, поэтому если вы можете переписать свой отрывок следующим образом: «a», «b», «c», «d, e», «f», это также будет работать (при условии, что в ваших данных нет кавычек).
решение2
Если вы заключите текстовые поля, содержащие запятые в данных, в кавычки, эти запятые не должны восприниматься как разделители.
решение3
Посмотрите сюда, это то, что вы хотите?
http://www.talkphp.com/absolute-beginners/5072-importing-comma-delimited-csv-file-content-comma.html