MySQL 如何在将数据从包含NULL值的表导出到CSV文件时,将除N之外的任何其他值存储在CSV文件中?

MySQL 如何在将数据从包含NULL值的表导出到CSV文件时,将除N之外的任何其他值存储在CSV文件中?

如果我们想在将数据从包含NULL值的表导出到CSV文件时,在CSV文件中存储除\ N之外的任何其他值,则需要使用IFNULL语句将\ N值替换为其他值。为了说明这一点,我们采用以下示例-

示例

假设我们想要导出具有以下数据的表’student_info’的值-

mysql> Select * from Student_info;
+------+---------+------------+------------+
| id   | Name    | Address    | Subject    |
+------+---------+------------+------------+
| 101  | YashPal | Amritsar   | History    |
| 105  | Gaurav  | Chandigarh | Literature |
| 125  | Raman   | Shimla     | Computers  |
| 130  | Ram     | Jhansi     | Computers  |
| 132  | Shyam   | Chandigarh | Economics  |
| 133  | Mohan   | Delhi      | Computers  |
| 150  | Saurabh | NULL       | Literature |
+------+---------+------------+------------+
7 rows in set (0.00 sec)

正如我们可以看到的那样,结果在id为150的地址字段中具有NULL值。现在,以下查询将导出此表的数据到Student_28.CSV,并在\ N的位置存储’不适用’ –

mysql> Select IFNULL(id,'Not Applicable'), IFNULL(Name,'Not Applicable'), IFNULL(Address,'Not Applicable'), IFNULL(Subject,'Not Applicable') from Student_info INTO OUTFILE 'C:/mysql/bin/mysql-files/student_28.csv' FIELDS TERMINATED BY ',';
Query OK, 7 rows affected (0.02 sec)

我们可以看到,student_28.CSV在\ N的位置上有’不适用’,如下所示-

101   YashPal   Amritsar         History
105   Gaurav    Chandigarh       Literature
125   Raman     Shimla           Computers
130   Ram       Jhansi           Computers
132   Shyam     Chandigarh       Economics
133   Mohan     Delhi            Computers
150   Saurabh   Not Applicable   Literature

阅读更多:MySQL 教程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程