Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

เราจะเก็บค่าอื่นที่ไม่ใช่ \N ในไฟล์ CSV ได้อย่างไรหากเราส่งออกข้อมูลไปยังไฟล์ CSV จากตารางที่มีค่า NULL


หากเราต้องการจัดเก็บค่าอื่นที่ไม่ใช่ \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