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 教程
极客教程