MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQLで誤ってエンコードされたデータをUTF-8に変換するにはどうすればよいですか?


CONVERT()関数をbinaryキーワードと一緒に使用する必要があります。構文は次のとおりです-

SELECT CONVERT(binary CONVERT(yourColumnName using latin1) USING UTF8) as anyAliasName FROM yourTableName;

上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです-

mysql> create table UtfDemo
   -> (
   -> Id int NOT NULL AUTO_INCREMENT,
   -> Name varchar(15),
   -> PRIMARY KEY(Id)
   -> );
Query OK, 0 rows affected (0.76 sec)

INSERTコマンドを使用して、テーブルにいくつかのレコードを挿入します。クエリは次のとおりです-

mysql> insert into UtfDemo(Name) values('Obama’s');
Query OK, 1 row affected (0.28 sec)
mysql> insert into UtfDemo(Name) values('John’s');
Query OK, 1 row affected (0.23 sec)
mysql> insert into UtfDemo(Name) values('Carol’s');
Query OK, 1 row affected (0.15 sec)
mysql> insert into UtfDemo(Name) values('Sam’s');
Query OK, 1 row affected (0.19 sec)

selectステートメントを使用して、テーブルのすべてのレコードを表示します。クエリは次のとおりです-

mysql> select *from UtfDemo;

以下は出力です-

+----+----------------+
| Id | Name           |
+----+----------------+
|  1 | Obama’s      |
|  2 | John’s       |
|  3 | Carol’s      |
|  4 | Sam’s        |
+----+----------------+
4 rows in set (0.00 sec)

これは、誤ってエンコードされたデータをUTF8に変換するためのクエリです-

mysql> select CONVERT(binary CONVERT(Name using latin1) using utf8) as ListOfName from UtfDemo;

以下は出力です-

+------------+
| ListOfName |
+------------+
| Obama’s    |
| John’s     |
| Carol’s    |
| Sam’s      |
+------------+
4 rows in set, 1 warning (0.00 sec)

  1. MySQLで特定の列データをエクスポートする方法は?

    MySQLで特定の列データをエクスポートするには、OUTFILE-を使用します select yourColumnName from yourTableName into outfile 'yourLocationOfFile’; まずテーブルを作成しましょう- mysql> create table DemoTable (    StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    StudentFirstName varchar(20),    St

  2. JSONをExcelに変換する方法は?

    JSONまたはJavascriptObjectNotationファイルは、さまざまな種類のデータを格納するために頻繁に使用されます。ストレージに加えて、2つのサーバー間でデータを転送するためにも使用されます。これは、APIなどを介してWebサーバーと通信するときによく見られます。 JSONファイルはかなり基本的な構造を持っています。つまり、配列とオブジェクトがあります。典型的なJSONファイルには、配列に格納されているさまざまなオブジェクト内にデータを格納するキーと値のペアがあります。値のキーとともにインデックスを提供することにより、データにアクセスできます。 結局のところ、JSONファイ