Mysql
 sql >> база данни >  >> RDS >> Mysql

Счупен CSV, как мога да го поправя?

Вие можете можете да го подмамите и да използвате регулярен израз, за ​​да търсите:

"(.*?)"(?=,|$)

Но това е нещо хакерско (по принцип приемайте краен цитат само когато е непосредствено последван от запетая или край на ред). Същата логика би се приложила към намиране-замяна. (Отново всичко това предполага, че „бездомният“ цитат никога няма да следва стандартните CSV правила (напр. има запетая/ред [начало/край] преди или след))

Предполагам, че нямате контрол върху оригиналните данни и трябва да работите с това, което имате?

РЕДАКТИРАНЕ

Въпреки че съм пробвал това само на малък извадка от вашите данни, това изглежда за намиране на „бездомни“ кавички, за които можете да използвате замяна с "" на:

(?<!^|"|,)"(?!"|,|$)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Използвайте ключова дума SQL като псевдоним на колона

  2. MySQL - изберете ранг за потребителите в таблица с резултати

  3. Помощ за алгоритъма на заявките на PHP MYSQL

  4. Node.js MySQL модул - хвърляне на грешка; // Прехвърляне на грешки, различни от MySQL;

  5. Проверете дали mysql база данни съществува, извършете действие въз основа на резултата