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 −
위치에 'Not Applicable'을 저장합니다.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 위치에 Not Applicable이 있음을 알 수 있습니다. -
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