หากเราต้องการจัดเก็บค่าอื่นที่ไม่ใช่ \N ในไฟล์ CSV ในการส่งออกข้อมูลไปยังไฟล์ CSV จากตารางที่มีค่า NULL เราจำเป็นต้องแทนที่ค่า \N ด้วยค่าอื่นโดยใช้คำสั่ง IFNULL เราจะยกตัวอย่างต่อไปนี้ -
ตัวอย่าง
สมมติว่าเราต้องการส่งออกค่าของตาราง '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)
ดังที่เราเห็นได้ว่าผลลัพธ์มีค่า NULL สำหรับฟิลด์ที่อยู่ซึ่ง id คือ 150 ตอนนี้แบบสอบถามต่อไปนี้จะส่งออกข้อมูลของตารางนี้ไปยัง 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