私はcsvファイルからデータをインポートしています。最初のレコードに、インポートされた最初のレコードの最初の文字として疑問符が含まれていることがわかります。例: 1、?A product、120mlsMySQLが疑問符を含むリコンを見つける
私は文字エンコーディングを読んでいて、データベース上ではいくつかのテーブルでutf8mb4_unicode_ciを呼び出す必要がありますが、この特定のテーブルでは文字エンコーディングを設定しています疑問符の付いた最初のレコードがインポートされます。
質問を編集してコメントに基づいて結果を表示します。 CSVファイルに空白や文字が含まれていません。
インポートしてもCSVファイルの最初のレコードをテストとして削除しても結果は同じです 疑問符LIKE '?%'を含むレコードを見つける方法はありますか?または%?%は空のセットを返します
コメントを編集して結果を表示します。私はテーブルを削除して再作成し、テストとしてCSVファイルから最初の行を削除しましたが、結果は同じです xxxxはデータをマスクしているだけで、CSVやテーブルには含まれていません。
+--------+---------------------------------------------+-------+
| drugid | dname | dsize |
+--------+---------------------------------------------+-------+
| 1 | ?A S xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | 30LOZ |
| 2 | A S xxxxxxxxxxxxxxxxxxxxxxxxxxx | 50ML |
| 3 | A V xxxxxxxxxxxxxxx | 50ML |
| 4 | A V xxxxxxxxxxxxxxxx | 100ML |
| 5 | A V xxxxxxxxxxxxxxxxxxxxx | 50ML |
+--------+---------------------------------------------+-------+
私は(Excelを使用して作成した)CSVファイルを開いたアップデートウィンデックスでそれを見て、私は起動時に以下を参照してください
Hmmm ...これらの疑問符が実際のデータを表していることを確信しているのですか、それとも実際にデータが正しく表示されないことを示すために単にMySQLによって使用されているマーカーですか? –
これが最初の行の先頭でのみ発生する場合は、Unicode BOM(バイトオーダーマーク)が原因であるかどうかを確認してください。 – jurez
最初の文字は疑問符ですか、データを表示するために使用するプログラムは表示できませんか? – rypskar