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

ส่งกลับเฉพาะค่าที่ไม่ว่างและไม่เป็นค่าว่างจากตารางและเติมค่าว่างและค่า NULL ด้วยค่าคอลัมน์ที่สอดคล้องกันใน MySQL?


ให้เราสร้างตารางก่อน -

mysql> สร้างตาราง DemoTable839( StudentFirstName varchar(100), StudentLastName varchar(100)); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.69 วินาที)

แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert -

mysql> แทรกลงในค่า DemoTable839 ('Chris', 'Brown'); ตกลง ตกลง 1 แถวได้รับผลกระทบ (0.15 วินาที)mysql> แทรกลงในค่า DemoTable839 ('', 'Taylor'); ตกลง ตกลง 1 แถวได้รับผลกระทบ (0.11 วินาที) mysql> แทรกลงในค่า DemoTable839 (NULL, 'Taylor'); ตกลง ตกลง 1 แถวได้รับผลกระทบ (0.15 วินาที) mysql> แทรกลงในค่า DemoTable839 ('Adam', 'Smith'); ตกลง ตกลง 1 แถวได้รับผลกระทบ (0.12 วินาที)

แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select -

mysql> เลือก *จาก DemoTable839;

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+---------------------------------------------------+| StudentFirstName | StudentLastName |+-----------------+-----------------+| คริส | สีน้ำตาล || | เทย์เลอร์ || NULL | เทย์เลอร์ || อดัม | Smith |+----------------------------------------------------------------+4 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามที่จะส่งกลับเฉพาะค่าที่ไม่ว่างเปล่าและไม่เป็นค่าว่างจากตารางและเติมค่าว่างและค่า NULL ด้วยค่าคอลัมน์ที่เกี่ยวข้อง -

mysql> เลือก if(length(StudentFirstName),StudentFirstName,StudentLastName) จาก DemoTable839;

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อน>+--------------------------------------------- ------------------+| if(length(StudentFirstName),StudentFirstName,StudentLastName) |+--------------------------------------------- --------------------+| คริส || เทย์เลอร์ || เทย์เลอร์ || อดัม |+--------------------------------------------- ----------------+4 แถวในชุด (0.00 วินาที)