sql >> データベース >  >> RDS >> Mysql

壊れたCSV、どうすれば修正できますか?

    あなたはかもしれません それをだまして正規表現を使用して検索することができます:

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

    しかし、それは一種のハックっぽいものです(基本的に、コンマまたは行末が直後に続く場合にのみ、終了引用符を受け入れます)。同じロジックが検索-置換にも適用されます。 (繰り返しになりますが、これはすべて、「漂遊」引用が標準のCSVルールに従わないことを前提としています(たとえば、前後にコンマ/行[開始/終了]があります))

    元のデータを管理できず、自分が持っているデータを操作する必要があると思いますか?

    編集

    私はこれを小さいでしか試していませんが データのサンプルでは、​​これは「漂遊」引用符を見つけているように見えます。これに対して、""で置換を使用できます。 on:

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


    1. このMySQLSELECTクエリをDELETEクエリに変換するにはどうすればよいですか?

    2. PostgreSQLはすべてのコンテンツを削除します

    3. mysql_queryが結果を返したかどうかを確認する最良の方法は?

    4. 読み取り専用のMyISAMテーブルの高速化