將MySQL查詢的輸出轉換為UTF8?

WBOY
發布: 2023-08-23 14:13:08
轉載
1166 人瀏覽過

將MySQL查詢的輸出轉換為UTF8?

您需要使用 CAST() 或 CONVERT() 函數將 MySQL 查詢的輸出轉換為 UTF8。在這裡,我使用的是 MySQL 版本 8.0.12。讓我們先檢查版本:

mysql> select version();
+-----------+
| version() |
+-----------+
| 8.0.12    |
+-----------+
1 row in set (0.00 sec)
登入後複製

在此,如果您使用 utf8,那麼您將收到別名警告,因為它具有 utf8mb4。因此,您可以透過放置 utf8mb4 來避免警告。

#注意:切勿使用 UTF8。對於目前版本,使用UTF8MB4

以下是將MySQL 查詢的輸出轉換為UTF8 的語法:

SELECT yourColumnName1,convert(yourColumnName2 USING utf8) as anyVariableName FROM yourTableName;
登入後複製

您可以使用另一個語法,如下所示:

SELECT yourColumnName1,CONVERT(CAST(yourColumnName2 as BINARY) USING utf8) as anyVariableName FROM yourTableName;
登入後複製

To理解了上面的語法,讓我們建立一個表格。建立表格的查詢如下:

mysql> create table ConvertOutputtoUtf8Demo
   -> (
   -> Id int NOT NULL AUTO_INCREMENT,
   -> Name varchar(20),
   -> Age int,
   -> PRIMARY KEY(Id)
   -> );
Query OK, 0 rows affected (0.79 sec)
登入後複製

使用insert指令在表格中插入一些記錄。查詢如下:

mysql> insert into ConvertOutputtoUtf8Demo(Name,Age) values('John',24);
Query OK, 1 row affected (0.78 sec)
mysql> insert into ConvertOutputtoUtf8Demo(Name,Age) values('Larry',21);
Query OK, 1 row affected (0.15 sec)
mysql> insert into ConvertOutputtoUtf8Demo(Name,Age) values('Carol',26);
Query OK, 1 row affected (0.12 sec)
mysql> insert into ConvertOutputtoUtf8Demo(Name,Age) values('Mike',27);
Query OK, 1 row affected (0.18 sec)
mysql> insert into ConvertOutputtoUtf8Demo(Name,Age) values('Sam',22);
Query OK, 1 row affected (0.15 sec)
登入後複製

使用select語句顯示表中的所有記錄。查詢如下:

mysql> select *from ConvertOutputtoUtf8Demo;
登入後複製

以下是輸出:

+----+-------+------+
| Id | Name  | Age  |
+----+-------+------+
|  1 | John  | 24   |
|  2 | Larry | 21   |
|  3 | Carol | 26   |
|  4 | Mike  | 27   |
|  5 | Sam   | 22   |
+----+-------+------+
5 rows in set (0.00 sec)
登入後複製

這裡是將MySQL查詢的輸出轉換為UTF8的查詢:

mysql> select Id,convert(Name using utf8) as ConvertToUtf8 from ConvertOutputtoUtf8Demo;
登入後複製

以下是輸出:

+----+---------------+
| Id | ConvertToUtf8 |
+----+---------------+
| 1 | John           |
| 2 | Larry          |
| 3 | Carol          |
| 4 | Mike           |
| 5 | Sam            |
+----+---------------+
5 rows in set, 1 warning (0.00 sec)
登入後複製
登入後複製

您可以使用另一個查詢,如下所示:

mysql> SELECT Id,CONVERT(CAST(Name as BINARY) USING utf8) as ConvertToUtf8 FROM ConvertOutputtoUtf8Demo;
登入後複製

以下是輸出:

+----+---------------+
| Id | ConvertToUtf8 |
+----+---------------+
| 1 | John           |
| 2 | Larry          |
| 3 | Carol          |
| 4 | Mike           |
| 5 | Sam            |
+----+---------------+
5 rows in set, 1 warning (0.00 sec)
登入後複製
登入後複製

以上是將MySQL查詢的輸出轉換為UTF8?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:tutorialspoint.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!